我在字段集中的一些标签文本旁边显示文本输入。我希望文本输入中文本的基线与标签文本的基线对齐。padding-top
我可以为我的.label
元素设置一个软糖因子,但我的元素的内容.value
可能包含只读文本,这会搞砸这些字段的标签/值基线对齐。我还怀疑不同浏览器需要不同的软糖因素,因为不同浏览器的输入字段之间存在高度差异。
有谁知道如何让我的标签和输入文本基线对齐?我的标签文本可能跨越多行,因此我希望任何解决方案都考虑到这一点。
您可以在http://jsbin.com/enobe3看到以下代码的实时示例。
CSS
* {
font-family: sans-serif;
font-size: 13px;
}
.field {
clear: left;
padding-top: 5px;
}
.label {
float: left;
width: 90px;
}
.value {
margin-left: 90px;
padding-left: 10px;
}
HTML
<fieldset>
<div class="field">
<div class="label">A short label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A long long long long long long long wrapping label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A short label</div>
<div class="value"><input value="Some text"/></div>
</div>
<div class="field">
<div class="label">A long long long long long long long wrapping label</div>
<div class="value"><input value="Some text"/></div>
</div>
</fieldset>