HTML:
<p>
<input type="radio" id="SQL:79" name="SQL" value="79" maxlength="300">
<label for="SQL:79">Microsoft SQL Server 2012 Express - 64 bit</label>
</p>
相关CSS:
p {
line-height:23px;
vertical-align:top;
margin:0 0 8px 0;
padding:0;
clear:both
}
input {
margin:0 5px 0 0;
padding:0;
height:23px;
}
input[type="radio"] {
border:none;
background:none;
vertical-align:text-bottom
}
label {
vertical-align:top
}
我的输入和标签是精确的 23px 高,但是<p>
是 28px :(
当我从输入中删除垂直对齐时,<p>
减少到 25px;但仍然不是所需的 23px!
我已将 input[type=radio] 上的垂直对齐从 text-bottom 更改为plain bottom/top;这使得父 p 正好是 23px :)
PS:这行代码来自 HTML5 样板重置,所以要注意!