ラベルとラジオ ボタンを 1 行に配置する
フォームを構築するときは、フォーム要素の一貫したレイアウトを維持することが重要です。ただし、ラジオ ボタンとそれに対応するラベルを並べて配置すると、問題が発生する可能性があります。ここでは、この問題が発生する理由を説明し、それを解決するための解決策を提供します。
提供された HTML コードでは、ラベルとラジオ ボタンが正しく配置されていません。これは、これらの要素のデフォルトの表示プロパティがブロック レベルに設定されているためです。
この問題を解決するには、float プロパティを利用できます。ラベルとラジオ ボタンの両方を左にフロートするように設定すると、それらを強制的に並べて表示できます。
fieldset { overflow: hidden; } .some-class { float: left; clear: none; } label { float: left; clear: none; display: block; padding: 0px 1em 0px 8px; } input[type=radio], input.radio { float: left; clear: none; margin: 2px 0 0 2px; }
さらに、クラス "some-class" を持つコンテナ div を使用して、次の HTML コードに示すように、ラジオ ボタンとラベル:
<fieldset> <div class="some-class"> <input type="radio" class="radio" name="x" value="y" id="y" /> <label for="y">Thing 1</label> <input type="radio" class="radio" name="x" value="z" id="z" /> <label for="z">Thing 2</label> </div> </fieldset>
これらの変更を実装すると、ラベルとラジオ ボタンが 1 行で水平方向に整列し、整列の問題が解決されます。
以上がラジオ ボタンとラベルを 1 行に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。