ホームページ > ウェブフロントエンド > CSSチュートリアル > ブラウザ間で一貫したチェックボックスとラベルの配置を実現するにはどうすればよいですか?

ブラウザ間で一貫したチェックボックスとラベルの配置を実現するにはどうすればよいですか?

DDD
リリース: 2024-12-21 12:25:16
オリジナル
454 人が閲覧しました

How to Achieve Consistent Checkbox and Label Alignment Across Browsers?

ブラウザ間でチェックボックスとそのラベルを一貫して配置する方法

この質問は、さまざまなブラウザ、特に Safari、Firefox 間でチェックボックスとそのラベルを一貫して配置する際に直面する課題を浮き彫りにしています。 、IE。提供されているコードは、チェックボックスとそのラベルを含むフォームの標準 HTML と CSS を示しています。

かつて人気があったソリューションの 1 つは、Safari でチェックボックスを正しく配置するために、入力でvertical-align: Baseline を使用することでした。ただし、このアプローチでは、Firefox と IE で不整合が生じることがよくありました。

広範なテストと調整の後、次の CSS プロパティを含む別のソリューションが登場しました。

label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
ログイン後にコピー

このソリューションでは、チェックボックスとそのラベルを別の行に配置し、ブラウザに関係なく垂直方向の配置を保証します。また、折り返し後にラベルのテキストが正しくインデントされます。このアプローチにより、チェックボックスとそのラベルをブラウザ間で一貫して揃えることができます。

以上がブラウザ間で一貫したチェックボックスとラベルの配置を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート