这是一个基本的 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>
这将在对齐时失效
input[type="radio"] {
margin-top: 1px;
vertical-align: top;
}
HTML:
<label><input type="radio" id="opt1" name="opt1" value="1"> A label</label>
CSS:
label input[type="radio"] { vertical-align: text-bottom; }
简单而简短的解决方案添加以下样式:
style="vertical-align: text-bottom;"
你可以尝试类似的东西;
<p><input type="radio" id="oddsPref" name="oddsPref" value="decimal" /><span>Decimal</span></p>
并给跨度一个边距顶部;
span{
margin-top: 4px;
position:absolute;
}
You need to align the text to the left of radio button using float:left
input[type="radio"]{
float:left;
}
You may use label too for more responsive output.
你也可以尝试这样的事情:
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>
input.radio {vertical-align:middle; margin-top:8px; margin-bottom:12px;}
根据需要简单地调整顶部和底部以完美对齐单选按钮或复选框
<input type="radio" class="radio">