Quelles sont les balises autorisées dans un <li>?

132

J'ai recherché la liste des balises disponibles dans a <li>, mais je n'ai trouvé aucune référence.

Est-il possible qu'un élément de bloc HTML 4+ conforme aux normes y soit autorisé?

petsagouris
la source

Réponses:

7

C'est un élément de niveau bloc, donc à peu près tout est permis. Le problème survient uniquement lorsque vous placez des éléments de niveau bloc dans des éléments en ligne.

Scott Brown
la source
3
Les étiquettes P sont des éléments de niveau bloc, mais ne peuvent contenir aucun élément de niveau bloc. "Anything Go" n'est pas tout à fait précis en ce qui concerne le niveau de bloc: stackoverflow.com/questions/8397852/…
HoldOffHunger
D'où « pretty muchtout est permis». Il y a 171 réponses positives sur cette question de 7 ans, donc je pense que tout ira bien
Scott Brown
4

Ouais, à peu près. Vous pouvez avoir des listes à l'intérieur de listes ( soit à l'intérieur de <li>ou simplement lâches à l'intérieur de <ol>/ <ul> la liste intérieure doit être à l'intérieur d'un<li> ), des éléments de bloc et des éléments en ligne.

Pour moi, cela n'aurait pas beaucoup de sens de mettre un à l' <table>intérieur <li>, mais même cela reste valable.

Nathan MacInnes
la source
1

Vous pouvez utiliser le service de validation de balisage du W3C pour tester vos cas afin de savoir si votre balisage est valide ou non.

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

Sarfraz
la source