2012-05-02 2 views
1

Действительно ли это <label id="UserLNameLabel" />?Является ли элемент HTML Label действительным без конца тега?

против этого

<label id="UserLNameLabel"></label> 

Там, кажется, какой-то вопрос, потянув первую версию из-за DOM, но и выглядеть правильно в конструкторе и браузере.

+0

http://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5 –

+0

http://validator.w3.org/ – Smamatti

ответ

2

В XHTML он действителен (любой элемент без содержимого может использовать синтаксис самозакрывающегося тега), но не HTML-Compatible.

В HTML недопустимо. Из HTML 4:

<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text --> 

Обратите внимание на два - выше. Первое указывает, что требуется начальный тег, второй - для конечного тега.

В любом случае это бессмысленно, поскольку он не имеет текстового содержимого и не связан с элементом управления формой (поскольку он не содержит элемента управления формой и не имеет атрибута id).

Смежные вопросы