我想要一個內聯列表,其標籤顯示在其相應的輸入之上。Firefox中的內聯列表中的標籤和輸入/選擇對齊
這撥弄表明,我用一個簡單的實現:JSFiddle
HTML
<form>
<ul>
<li>
<label for="FirstName">First Name</label>
<input type="text" id="FirstName" name="FirstName" />
</li>
<li>
<label for="Gender">Gender</label>
<select id="Gender" name="Gender">
<option value="1">Male</option>
<option value="2">Female</option>
<option value="3">N/A</option>
</select>
</li>
<li>
<input type="submit" value="Filter" />
</li>
</ul>
</form>
CSS
ul {
list-style: outside none none;
}
li {
display: inline-block;
}
input, select {
display: block;
}
這個工程中是除了Firefox的所有瀏覽器,而且我爲什麼不知所措。 float: left
對我來說不是一個很好的解決方案,因爲它會將內容對齊到li
的頂部。在理想的解決方案中,「過濾器」按鈕在視覺上與左側的input
和select
元素一致,就像它在IE和Chrome上面的小提琴示例一樣。
在添加問題的jsfiddle代碼了。 –