將標籤放在輸入標籤之後或之前是否合適?xHTML語法問題
<label for="l">Last Name:</label>
<input type="text" name="lname" id="l" />
<input type="text" name="fname" id="f" />
<label for="f">First Name:</label>
將標籤放在輸入標籤之後或之前是否合適?xHTML語法問題
<label for="l">Last Name:</label>
<input type="text" name="lname" id="l" />
<input type="text" name="fname" id="f" />
<label for="f">First Name:</label>
兩者都是有效的XHTML,但是爲了獲得良好的可訪問性,最好先使用<label>
,以便在到達輸入本身之前通過屏幕閱讀器進行描述。
我把輸入標籤標籤標籤內:
<label>Name: <input ... /></label>
這樣一來,對於屬性是不需要的。
舊版本的IE在隱式標籤上存在問題。 – 2010-08-20 02:19:27
沒有。沒關係。輸入可以在頁面上的任何地方。
如果屏幕閱讀器用戶選中表單,只要它與「輸入」相關聯,「標籤」在哪一側(甚至哪個位置)都沒有關係。但我同意,「label」/「text」應該是第一個。這是大多數視覺用戶習慣看到它。 – 2010-08-20 02:19:00