ホームページ > ウェブフロントエンド > CSSチュートリアル > ラジオ ボタンとラベルを 1 行に配置するにはどうすればよいですか?

ラジオ ボタンとラベルを 1 行に配置するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-04 05:07:29
オリジナル
660 人が閲覧しました

How Can I Align Radio Buttons and Labels in a Single Line?

ラベルとラジオ ボタンを 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 サイトの他の関連記事を参照してください。

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