140 votes

Quelles sont les balises autorisées à l’intérieur d’un<li>?</li>

J’ai cherché pour la liste des balises qui sont disponibles à l’intérieur d’un `` , mais ne pouvait pas trouver une référence.

Est-il possible que n’importe quel élément de bloc 4+ HTML conforme aux standards est autorisé en eux ?

210voto

RoToRa Points 20081

TL;DR: un <li> peut contenir n'importe quel élément qui est valable en <body>.

Dans le HTML 4.01 spec pour les listes , vous trouverez l'extrait pertinent de la DTD:

<!ELEMENT LI - O (%flow;)* -- list item -->

Ceci indique que l' <li> peut contenir des flux de contenu, qui est la collection de tous les block et inline éléments.

La spec HTML5 pour un <li> est le même en ce qu'elle autorise également tout le contenu de flux.

7voto

Scott Brown Points 3900

C’est un niveau élément block donc quasiment que tout est permis. Mal ne vient que quand vous mettez les éléments de niveau bloc à l’intérieur d’inline ones.

4voto

Nathan MacInnes Points 6749

Ouais à peu près. Vous pouvez avoir des listes à l’intérieur des listes (soit à l’intérieur les ou juste desserré à l’intérieur de la / ), bloquer les éléments et les éléments inline. Pour moi, il ne ferait beaucoup de sens de mettre un à l’intérieur d’un `` , mais même cela est toujours valable.

1voto

Sarfraz Points 168484

Vous pouvez utiliser Markup Validation Service du W3C pour tester contre votre cas de savoir si oui ou non votre balisage est valide.

Ce validateur vérifie la validité du balisage des documents Web en HTML, XHTML, SMIL, MathML, etc..

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