Я показываю текстовые входы рядом с текстом некоторых меток в наборе полей. Я хотел бы, чтобы исходный текст текста в текстовых вводах совпал с базовым текстом метки. Я могу установить коэффициент вымывания padding-top
для моих элементов .label
, но содержимое моих элементов .value
может содержать текст только для чтения, и это приведет к выравниванию выравнивания метки/значения для этих полей. Я также подозреваю, что для разных браузеров потребуются разные коэффициенты fudge из-за различий в высоте между полями ввода в браузерах.Выравнивание базовой метки полей с базовым текстом в текстовых вводах
Есть ли у кого-нибудь идеи, как я могу получить соответствие моих меток и исходных текстов текста? Мой текст ярлыка может охватывать несколько строк, и поэтому я хотел бы, чтобы любое решение учитывало это.
Вы можете увидеть живой пример следующего кода: 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>