これは基本的な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; }
これにより、アライメントが無効になります
input[type="radio"] {
margin-top: 1px;
vertical-align: top;
}
Float:leftを使用して、テキストをラジオボタンの左に揃える必要があります。
input[type="radio"]{
float:left;
}
応答性の高い出力にはラベルも使用できます。
次のようなものを試すことができます。
<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/
以下のスタイルを追加するシンプルで短いソリューション:
style="vertical-align: text-bottom;"
input.radio {vertical-align:middle; margin-top:8px; margin-bottom:12px;}
ラジオボタンまたはチェックボックスの完全な位置合わせに必要に応じて上下を簡単に調整します
<input type="radio" class="radio">
次のようなものを試すこともできます:
input[type="radio"] {
margin-top: -1px;
vertical-align: middle;
}
<label class="child"><input id = "warm" type="radio" name="weathertype" value="warm" checked> Warm<br></label>
<label class="child1"><input id = "cold" type="radio" name="weathertype" value="cold" checked> Cold<br></label>