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

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

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし、フロントエンドの開発プロセス中に、単一の(チェック)ボックスとその背後のプロンプトテキストを設定なしでは揃えることができず、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 ストレージ パス設定操作

推薦する

Ubuntu インストール cuda10.1 ドライバ実装手順

1. cuda10.1をダウンロードします。 NVIDIA 公式ウェブサイト リンク: https:...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

Nginx のタイムドログカットの詳細な説明

序文デフォルトでは、Nginx ログはファイルに書き込まれます。各ドメインのログを区別するために、通...

MySQL ツリー構造テーブルの設計と最適化に関する簡単な説明

序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

VMware15.5 インストール Ubuntu20.04 グラフィック チュートリアル

1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...

統計量に対するmySql SQLクエリ操作

余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...

Docker は MySQL をインストールし、中国語の文字化けの問題を解決します

目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...

MySQL データベースの手動およびスケジュールされたバックアップ手順

目次手動バックアップタイマーバックアップ手動バックアップ1) cmd コンソール: mysqldum...

DIV、テーブル、XHTML のウェブサイト構築の違いの分析と説明

簡単に言えば、ウェブサイト構築とは、「この人はどんな外見をしているのか」と「この人はどんな内面を持っ...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...

MySql 8.0.11-Winxp64 (無料インストール版) ​​設定チュートリアル

1. インストールディレクトリにzipパッケージを解凍します。まず、mysql-8.0.11-win...