これは基本的な CSS の質問です。ラジオ ボタンの後に小さなテキスト ラベルが付いています。テキストを垂直方向に中央揃えで表示したいのですが、私の場合、テキストは常にラジオボタンのボタンに揃えられます。
<p><input type="radio" id="opt1" name="opt1" value="1" />A label</p>
Jsfiddle は次のとおりです。
助言がありますか?
ありがとう、
アラン。
これは基本的な CSS の質問です。ラジオ ボタンの後に小さなテキスト ラベルが付いています。テキストを垂直方向に中央揃えで表示したいのですが、私の場合、テキストは常にラジオボタンのボタンに揃えられます。
<p><input type="radio" id="opt1" name="opt1" value="1" />A label</p>
Jsfiddle は次のとおりです。
助言がありますか?
ありがとう、
アラン。
内で使用しlabel
ます。、など、vertical-align
さまざまな値に設定するために使用します。bottom
baseline
middle
これはあなたが求めているかもしれないものだと思います
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>
HTML:
<label><input type="radio" id="opt1" name="opt1" value="1"> A label</label>
CSS:
label input[type="radio"] { vertical-align: text-bottom; }
次のようなものを試すことができます。
<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/
float:left を使用して、ラジオ ボタンの左側にテキストを揃える必要があります。
input[type="radio"]{
float:left;
}
より応答性の高い出力を得るために、ラベルも使用できます。