Aide:Erreurs de lint/Contenu mal placé
L'erreur Contenu mal placé est déclenchée quand du contenu est dans la structure d'une table mais pas là où il peut être visible. Plus précisément, le contenu ne peut être présent que dans les cellules, les en-têtes et les titres.
Le contenu inséré ailleurs est déplacé avant la table (contenu adopté par un nœud parent). Voir l'exemple ci-dessous :
L'exemple ci-dessus montre des copies d'écrans d'une page de Wikipédia en anglais. À gauche, montrant le code wiki, vous voyez l'entête en gras dans la table après une ligne de table (|-
) mais en dehors d'une cellule (|
). À droite, l'affichage sur un navigateur montre que l'entête est affiché en fait avant la table plutôt que dedans. Dans cet exemple il est clair que l'intention de l'auteur d'avoir un entête en dehors de la table. Donc le code wiki doit être corrigé pour déplacer l'entête en dehors de la table également.
Dans d'autres exemples où le marquage de cellule (ou entête ou titre) est absent, la correction est d'ajouter |
ou !
ou |+
avant le cas échéant.
La spécification HTML5 appelle ce contenu favorisé car l'en-tête est déplacé en dehors du tableau et est "adopté" par un élément HTML différent (son « parent adoptif »).