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

ラジオボタンとラベルを同じ行に表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-04 03:06:29
オリジナル
492 人が閲覧しました

How to Display Radio Buttons and Labels on the Same Line?

ラジオ ボタンとラベルの同一行表示

フォームを作成する場合、ラジオ ボタンとそれに対応するラベルを含めることが望ましい場合があります。同じ行に表示されます。ただし、デフォルトでは、ラジオ ボタンはラベルの下に表示されます。

ラジオ ボタンとラベルを位置合わせしようとすると、次の問題が発生しました:

<form>
    <label>First Item</label>
    <input type="radio">
    
    <label>Second Item</label>
    <input type="radio">
    
    <input type="submit">
</form>
ログイン後にコピー

この場合、ラジオはそのラベルの下に表示されます。ラベル。これに対処するために、次の解決策が実装されました。

ラベルと入力要素の両方を左にフロートし、位置合わせが達成されるまでパディングとマージンを調整します。

さらに、最適な互換性を得るために、クラスを追加します。 Internet Explorer の古いバージョンのラジオ ボタンに名前を付けます。

同じ行に複数のラジオ ボタンがあるフォームの場合、推奨されるマークアップは次のとおりです:

<fieldset>
    <div class="some-class">
        <input type="radio" class="radio" name="..." value="...">
        <label for="...">...</label>
    </div>
</fieldset>
ログイン後にコピー

次の CSS を使用します:

fieldset {
    overflow: hidden;
}

.some-class {
    float: left;
}

label {
    float: left;
    display: block;
    padding: 0 1em 0 8px;
}

input[type=radio] {
    float: left;
    margin: 2px 0 0 2px;
}
ログイン後にコピー

これらの手法を実装することで、ラジオボタンとラベルの同一行表示を実現できます。

以上がラジオボタンとラベルを同じ行に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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