這是有效的 <label id="UserLNameLabel" />
?HTML標籤元素是否在沒有結束標籤的情況下有效?
VS這種
<label id="UserLNameLabel"></label>
似乎有一些問題,拉的第一個版本出來的DOM,但在設計師和瀏覽器都看起來是正確的。
這是有效的 <label id="UserLNameLabel" />
?HTML標籤元素是否在沒有結束標籤的情況下有效?
VS這種
<label id="UserLNameLabel"></label>
似乎有一些問題,拉的第一個版本出來的DOM,但在設計師和瀏覽器都看起來是正確的。
https://www.w3.org/TR/html/sec-forms.html#the-label-element
標籤遺漏標籤元素必須同時具有開始標記和結束標記 。
在XHTML中它是有效的(任何沒有內容的元素都可以使用自閉標記語法),但不是HTML-Compatible。
在HTML中,它是無效的。從HTML 4:
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
注意上述兩個-
。第一個表示開始標記是必需的,第二個表示結束標記是必需的。
無論哪種情況,它都沒有意義,因爲它沒有文本內容,也沒有與表單控件相關聯(因爲它不包含表單控件並且沒有id屬性)。
http://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5 –
http://validator.w3.org/ – Smamatti