フォーム要素とプロンプトテキストが揃っていない問題

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし、フロントエンドの開発プロセス中に、単一の(チェック)ボックスとその背後のプロンプトテキストを設定なしでは揃えることができず、Firefox と IE の間に大きな違いがあることが判明しました。 vertical-align: middle を設定しても、完全に揃えることはできません。次の図に示すように:

そこで、オンラインでいくつかの Web サイトを調べたところ、次の図 (FF3.5) に示すように、この問題はよくあることがわかりました。

フォーム ページを含む多くの Web サイトでは、フォーム要素とプロンプト テキストを揃えることができないという問題があります。そこで私はこの問題を研究することにしました。まず、wheatlee の記事「vertical-align についてはそれぞれ意見がある」を検索しました。ウィートリー氏は記事の中で、垂直方向のセンタリングに関するいくつかの重要な点について言及しています。

1. vertical-align: middle を使用すると、要素の中心が周囲の要素の中心に揃えられます。

2. ここでの「中心」の定義は、画像の高さが当然半分で、テキストはベースラインから 0.5ex 上、つまり小文字の「x」の中心にある必要があるということです。ただし、多くのブラウザでは ex 単位を 0.5em と定義しているため、必ずしも x の正確な中心とは限りません (ベースラインなどの用語がわからない場合は、まず wheatlee の記事を読んでください)

この考え方に沿って、私が遭遇した問題と比較すると、最初に思い浮かんだのは、ブラウザが「チェックボックス」と画像をレンダリングするために同じルールを使用しているかどうか(チェックボックスを正方形の画像として扱っているかどうか)を確認することでした。次のコードを記述します。

<スタイル>
本文{フォントサイズ:12px;}
</スタイル>
<input style="vertical-align:middle;" name="test" type="checkbox">
<img style="vertical-align:middle;" src="testpic.gif" />
テストテキスト

コード内の testpic.gif は、チェック ボックスとまったく同じサイズの黒い画像です。 FF3.5での表示は次のようになります。


前のページ1 2 3 4 次のページ 全文を読む

<<:  MySQL での and or クエリの優先度分析

>>:  Docker の Windows ストレージ パス設定操作

推薦する

MySQL 5.7.19 winx64 無料インストールバージョン設定チュートリアル

mysql-5.7.19-winx64インストールフリー版の設定方法、参考までに具体的な内容は以下の...

MYSQL クエリの効率を向上させる 10 の SQL ステートメント最適化テクニック

MySQL データベースの実行効率はプログラムの実行速度に大きな影響を与えます。データベースの効率的...

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.12のインストールと設定方法を記録してみんなで共有します。 1. インストール1...

CentOS 8/RHEL 8 に Cockpit をインストールして使用する方法

Cockpit は、CentOS および RHEL システムで使用できる Web ベースのサーバー管...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

Nginx メモリプールのソースコード分析

目次メモリプールの概要1. nginxデータ構造2. nginxはOSからスペースngx_creat...

上位Nを見つけるためのMySQLグループソートの詳細な説明

MySQLグループソートで上位Nを見つけるテーブル構造grp でグループ化し、num で並べ替えて、...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

Tomcatがセッションを管理する方法の例

ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...

Linuxでサーバーのハードウェア情報を表示する方法

みなさんこんにちは。今日は12連休ですが、何かお買い物はしましたか?今日は「Linux View S...

抽選効果を実現するJavaScript

この記事では、宝くじマシンの効果を実現するためのJavaScriptの具体的なコードを参考までに共有...

SpringBoot を MySQL に接続してデータを取得し、バックエンド インターフェースに書き込む方法

目次1. 新しいプロジェクトを作成する2. 依存関係を追加する3. SpringコンテナにDrive...

Linux オペレーティング システムに Apache サービスをインストールする方法

ダウンロードリンク:動作環境VMware 仮想マシンの CentOS 7.6セキュアCRT Xftp...