我在字段集中的某些標籤文本旁邊顯示文本輸入。我希望文本輸入中的文本基線與標籤文本的基線對齊。我可以爲我的.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>