22 votes

Est-ce qu'un élément <hr /> peut avoir une balise de fermeture?

Ma collègue ne sait pas vraiment ou ne comprend pas le html. Son travail consiste à saisir des informations dans le CMS et j'ai remarqué qu'elle ferme ses balises


comme ceci`

`.

J'ai cherché sur Google mais je n'ai trouvé nulle part que cela n'était pas autorisé ou pourrait causer des problèmes. Je sais que cela devrait être


mais est-ce que cela vaut la peine de lui dire ou est-ce que c'est une balise valide mais inutile?

NB Le doctype pour notre site web est XHTML 1.0 Transitional si cela fait une différence.

EDIT

@Jeff a eu une bonne idée concernant la validation. J'ai utilisé le code suivant et apparemment ceci est valide en XHTML 1.0 Transitional

39voto

Tsar Points 4226

D'accord,


est en fait un XHTML 1.0 valide également.

Donc, pour XHTML 1.0:

  • `

    `est valide

  • `

    `est valide

  • `

    `n'est pas valide

... pour HTML 4.0:

  • `

    `est valide

  • `

    `n'est pas valide

  • `

    `est valide

par conséquent, la meilleure option est d'utiliser


, qui est toujours valide.

10voto

Felix Kling Points 247451

HTML 4 dit:

Balise de début : obligatoire, Balise de fin : interdite

Et comme XHTML signifie essentiellement que les balises HTML doivent avoir une balise de fermeture, je dirais que


est le seul format que vous devriez envisager.

Comme le disent les autres,


est un XHTML valide (ils l'utilisent même comme exemple) mais pour des raisons de compatibilité, je ne le recommanderais pas.

3voto

Rowland Shaw Points 22860

est simplement un raccourci pour`

; les deux sont acceptables dans les documents XHTML. Cependant, aucun des deux n'est acceptable dans les documents HTML, où

`devrait être utilisé à la place, ce qui à son tour est invalide en XHTML.

1voto

Spudley Points 85371

Non.


ne doit pas avoir de balise de fermeture.

C'est un HTML invalide.

C'est du XML valide et donc techniquement c'est du xhtml valide, mais vous ne devriez toujours pas l'utiliser, même si vous utilisez du xhtml.

Cela est dû au fait que tous les navigateurs utilisent en réalité leur analyseur HTML même lors du rendu du code xhtml, et donc la balise de fermeture est considérée comme une erreur. Certains navigateurs peuvent même l'interpréter de manière erronée comme un élément


supplémentaire.

La seule façon compatible avec tous les navigateurs de le faire est soit


(c'est-à-dire du HTML simple) ou`

`si vous voulez avoir un document xhtml valide.

0voto

Jamie Dixon Points 23891

À ma connaissance, il n'y a pas de balise de fermeture hr. La balise se ferme automatiquement et la définition du type de document en tiendra compte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X