我通常樣式我的表格格式HTML表單標籤有兩種選擇
<label for="CompanyNameTextBox">
<span>Company</span>
<input name="CompanyNameTextBox" type="text" id="CompanyNameTextBox" />
</label>
這樣我可以樣式的CSS像這樣:
.input[type=text] span
{
display: inline-block;
width: 200px;
}
和我並排佈置一個漂亮的側我的標籤位於表單元素的左側。這適用於我應該添加的所有元素。
現在,我有一個字段:信用卡到期日。
這是特殊的,我有一個標籤兩個選擇列表:
<label>
<span>Expiry Date</span>
<select name="ExpiryDateMonthDropDownList" id="ExpiryDateMonthDropDownList">
...
</select>
<select name="ExpiryDateYearDropDownList" id="ExpiryDateYearDropDownList">
...
</select>
</label>
如果我儘量選擇後者(年)則默認回選擇第一(月),即使我的天堂未在標籤上指定for
屬性。
所以問題是,我該怎麼辦?我不能工作了,如果我做的形式錯誤(我不應該在事實上把input
的label
內),或者,如果我必須做一些愚蠢的解決辦法像棍子第二select
裏面自己label
。
爲什麼不移動標籤之外的元素?我不明白... 這樣做的正常方法是使用'label'元素的'for'屬性。您將仍然具有相同的視覺輸出,並且如果您單擊標籤上指定的元素將被聚焦。 – ikromm
@JohnKrommidas我認爲在過去,我發現了我目前使用的技術,並堅持下去,直到現在從未成爲問題。正如其他一些答案所述,它似乎是一種有效的技術,直到我嘗試做一些與標準稍有不同的事情。 – Chris