Tôi hiển thị đầu vào văn bản bên cạnh một số văn bản nhãn trong một fieldset. Tôi muốn đường cơ sở của văn bản trong văn bản đầu vào để xếp hàng với đường cơ sở của văn bản nhãn. Tôi có thể thiết lập một yếu tố fudge padding-top
cho các thành phần .label
của tôi nhưng nội dung của các phần tử .value
của tôi có thể chứa văn bản chỉ đọc và điều này sẽ làm tăng tính căn chỉnh của nhãn/giá trị cho các trường đó. Tôi cũng nghi ngờ các yếu tố fudge khác nhau sẽ được yêu cầu cho các trình duyệt khác nhau vì sự khác biệt về chiều cao giữa các trường nhập trên các trình duyệt.Căn chỉnh đường cơ sở của nhãn trường với đường cơ sở của văn bản trong đầu vào văn bản
Có ai có bất kỳ ý tưởng nào về cách tôi có thể nhận được các nhãn cơ sở của tôi và nhập văn bản để căn chỉnh không? Văn bản nhãn của tôi có thể trải rộng trên nhiều dòng và vì vậy tôi muốn có bất kỳ giải pháp nào để tính đến điều này.
Bạn có thể xem ví dụ trực tiếp về mã sau tại 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>