2014-03-25 123 views

回答

1

標籤元素對於可訪問性非常好(它們使屏幕閱讀器更容易處理表單並提供更大的點擊目標)。

他們沒用,除非他們積極地與窗體控件相關聯。

您可以使用for屬性或通過將控件放在標籤內將它們關聯起來。所以做一個或另一個。

雖然支持for比較好。

(如果你的CMS不能進行編輯,以產生踏着forid屬性,那麼它真的不是很好。)

0

[for]屬性是必要的輔助功​​能當<label>沒有一個隱含的控制。

如果您無法更改服務器端代碼,使其正確生成[for]屬性,那麼你應該改變結構,使控制嵌套<label>的範圍內:

<label> 
    Label for the control 
    <input type="text" name="whatever" /> 
</label> 

the HTML5 Specification

如果沒有指定屬性for,但label元件具有可加標籤元件後代,然後按照樹順序第一個這樣的後代是label元素的標記控件。