48

これは基本的な CSS の質問です。ラジオ ボタンの後に小さなテキスト ラベルが付いています。テキストを垂直方向に中央揃えで表示したいのですが、私の場合、テキストは常にラジオボタンのボタンに揃えられます。

<p><input type="radio" id="opt1" name="opt1" value="1" />A label</p>

Jsfiddle は次のとおりです。

http://jsfiddle.net/UnA6j/

助言がありますか?

ありがとう、

アラン。

4

10 に答える 10

40

内で使用しlabelます。、など、vertical-alignさまざまな値に設定するために使用します。bottombaselinemiddle

http://jsfiddle.net/UnA6j/5/

于 2013-07-25T11:56:50.397 に答える
19

これはあなたが求めているかもしれないものだと思います

http://jsbin.com/ixowuw/2/

CSS

label{
  font-size:18px;
  vertical-align: middle;
}

input[type="radio"]{
  vertical-align: middle;
}

HTML

<span>
  <input type="radio" id="oddsPref" name="oddsPref" value="decimal" />
  <label>Decimal</label>
</span>
于 2013-07-25T12:25:03.010 に答える
9

これに慣れた

    input[type="radio"]{
    vertical-align:top;
    }
p{
    font-size:10px;line-height: 18px;
}

デモ

于 2013-07-25T11:55:14.733 に答える
5

HTML:

<label><input type="radio" id="opt1" name="opt1" value="1"> A label</label>

CSS:

label input[type="radio"] { vertical-align: text-bottom; }
于 2015-11-04T05:31:35.343 に答える
3

次のようなものを試すことができます。

<p><input type="radio" id="oddsPref" name="oddsPref" value="decimal" /><span>Decimal</span></p>

スパンにマージントップのようなものを与えます。

span{
    margin-top: 4px;
    position:absolute;
}

ここにフィドルがありますhttp://jsfiddle.net/UnA6j/11/

于 2013-07-25T12:03:38.623 に答える
2

float:left を使用して、ラジオ ボタンの左側にテキストを揃える必要があります。

input[type="radio"]{
float:left;
}

より応答性の高い出力を得るために、ラベルも使用できます。

于 2013-07-25T12:31:38.927 に答える