11 Vote

Validation HTML: UL dans UL provoque l'erreur "ul not allowed as child of element ul in this context"

Question de Invité | 01/04/2021 à 11:28

Je viens de consulter mon site Web dans un validateur HTML. J'ai reçu le message d'erreur suivant:

Error: ul not allowed as child of element ul in this context. (Suppressing further errors from this subtree.) - [Erreur: ul n'est pas autorisé en tant qu'enfant de l'élément ul dans ce contexte. (Suppression d'autres erreurs de ce sous-arbre.)]

L'erreur fait référence à l'une de mes ul-listes dans laquelle j'ai inclus une autre ul-liste imbriquée en tant que sous-liste. C'est quelque chose comme ça:

<ul>
  <li>A</li>
  <ul>
    <li>A1</li>
    <li>A2</li>
  </ul>
  <li>B</li>
  <li>C</li>
</ul>

Maintenant, je me demande s'il est possible du tout de créer une telle construction en utilisant du HTML valide. Si je comprends bien cette erreur, il n'est pas permis d'utiliser un élément UL en tant qu'enfant d'un autre UL. Ou y a-t-il une possibilité de le faire?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Bien sûr, il est possible de créer des listes imbriquées avec du HTML valide.

Ce que vous devez noter, c'est que seuls les éléments LI sont autorisés directement sous un élément UL.

Donc, votre sous-liste doit également être déclarée comme élément de liste entouré de <li></li> comme ça:

<ul>
  <li>A</li>
  <li>
      <ul>
         <li>A1</li>
         <li>A2</li>
      </ul>
  </li>
  <li>B</li>
  <li>C</li>
</ul>

Avec cela, le validateur HTML ne devrait pas se plaindre.
01/04/2021 à 18:32

RépondrePositif Négatif
Répondre

Sujets Connexes

jQuery: Remplacer élément

Question | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.