ラベルと入力要素の水平方向の配置
Web フォームの美しさを高めるには、ラベルと入力フィールドを互いに並べて配置する機能が必要です。このガイドでは、CSS を使用してこの水平方向の配置を実現する方法を説明します。
問題:
最初の投稿で強調したように、2 つの主な課題があります:
解決策 1: Inline-Block
label 要素と input 要素の両方に display: inline-block を使用すると、それぞれのサイズを維持しながら水平方向に整列することができます。ただし、これでは入力フィールドの残りの幅を埋めるという要件が満たされない可能性があります。
改善された解決策: float/overflow Magic
**CSS:
label { float: left } span { display: block; overflow: hidden; padding: 0 4px 0 6px } input { width: 100% }
解決策 2: table-cell
もう 1 つの効果的なアプローチは、両方の要素をテーブル セルとして扱うことです。
**CSS:
.container { display: table; width: 100% } label { display: table-cell; width: 1px; white-space: nowrap } span { display: table-cell; padding: 0 0 0 5px } input { width: 100% }
以上がWeb フォームでラベルと入力フィールドを水平方向に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。