我通常做一個列表標記(哪種類型取決於需求)或一系列的div。基本上每個字段都有一個包含元素。舉個簡單的例子,我會在這裏使用一個div但那通常是不得已而爲之的包含元素對我來說:
<div class="input-text form-field">
<label for="the_element">Text Input</label>
<input id="the_element" type="text" />
</div>
這真的是最好的,因爲當標記是至少有點更多的語義,它給了我們一個噸的可能性。
堆疊標籤:
.form-field label { display: block; }
固定寬度的標籤:
.form-field {overflow: hidden; width: 200px;}
.form-field label {width: 40%; margin-left: 10%;}
.form-field label, .form-field input, .form-field select, .form-field textarea {float: left; width: 50%;}
這標誌了還讓你2了場很容易
標記:
<fieldset>
<legend>Name</legend>
<div class="input-text form-field">
<label for="first_name">First Name</label>
<input id="first_name" type="text" />
</div>
<div class="input-text form-field">
<label for="last_name">Last Name</label>
<input id="last_name" type="text" />
</div>
</fieldset>
CSS
fieldset {overflow: hidden;}
.form-field {overflow: hidden; width: 200px; float:left; margin-left: 20px;}
.form-field label { display: block; }
.form-field input, .form-field select .form-field textarea {display: block; width: 100%;}
您明白了。如果你這樣做,並在需要時使用實際寬度,你可以使表單完全響應。