【发布时间】:2011-03-07 03:27:26
【问题描述】:
我在字段集中的一些标签文本旁边显示文本输入。我希望文本输入中文本的基线与标签文本的基线对齐。我可以为我的.label 元素设置一个软糖因子padding-top,但我的.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>
【问题讨论】:
标签: html css alignment text-alignment baseline