Errants fin de la balise img
Lors de la validation de balisage par le validateur du W3C service obtenu cette erreur ci-dessous
Errants fin de la balise img
Code est comme ci-dessous
<a title="text" href="url">
<img class="text" src="imgSrc" alt="Text"></img>
</a>
Que signifie ? Comment on peut l'éviter ?
Vous devez toujours spécifier
doctype
chaîne (le cas échéant) apparaît au début de la page, car cela détermine le mode de validation.OriginalL'auteur Midhun Murali | 2014-06-09
Vous devez vous connecter pour publier un commentaire.
Si votre document est compatible XHTML, alors vous devez fermer
img
tag avec<img src="image.jpg"/>
, pas avec<img>...</img>
.Si votre document est en HTML5 compatible, alors vous n'avez pas besoin de la
/>
partie, utilisez uniquement<img src="image.jpg">
Et si vous vous demandez ce qui signifie que le document devrait être XHTML ou HTML5 compatible - c'est la première ligne de votre page HTML, le soi-disant
document type definition
:<!DOCTYPE HTML>
pour HTML5 et<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pour XHTML 1.0 TransitionalREMARQUE: La
<!DOCTYPE>
déclaration est obligatoire (si vous souhaitez que vos pages à valider avec un validateur HTML) et devrait toujours être la première chose dans un document HTML.REMARQUE: Bien qu'une définition de type de document n'est pas techniquement nécessaire pour le fonctionnement d'une page web, il est de bonne pratique de toujours inclure dans votre code. Comme vous apprendre à construire des pages web, prenez l'habitude de toujours, y compris la définition de type de document dans votre code.
Plus de lecture:
<img ...>...</img>
est valide XHTML, tout simplement pas recommandé pour les pages web pour des raisons de compatibilité. Clairement le problème n'apparaît pas lors de la validation de contre XHTML.Salut @bodi0 merci pour votre réponse. Il m'a aidé.
OriginalL'auteur bodi0
Fondamentalement, cela signifie que vous devez supprimer le
</img>
, comme il n'est pas nécessaire pour le<img>
tag:Sinon, juste à des fins de référence, il y a aussi le XHTML voie de la "clôture" de la balise:
OriginalL'auteur ninetwozero
En tant que tel, “Errant balise de fin...” signifie juste que une balise de fin n'est pas autorisé dans le contexte où il apparaît. Comme le validateur de l'explication, dit: “Le Validateur a trouvé une balise de fin de l'élément, mais cet élément n'est pas actuellement ouvert. Cela est souvent causé par un reste de balise de fin d'un élément qui a été supprimé lors de l'édition, ou par un fermé implicitement élément (si vous avez une erreur liée à un élément est utilisé là où il n'est pas permis, ce n'est presque certainement le cas). Dans ce dernier cas, l'erreur disparaît dès que vous résoudre le problème d'origine.”
De symptômes de la maladie (la chaîne de message d'erreur), on peut en déduire que la validation de la contre HTML5 HTML de sérialisation. Cela signifie que pas de balise de fin est autorisée pour une
img
élément, depuis le début de la balise est traitée comme aussi la fermeture de l'élément (“fermé implicitement élément”).Ainsi, la solution est de supprimer la
</img>
tag ou pour la validation HTML5 XHTML sérialisation. Ce dernier n'est pas pratique pour les pages web, mais si vous utilisez HTML pour quelque chose d'autre, vous devez valider par URL référant à une ressource qui est servi avec un contenu XML de type.OriginalL'auteur Jukka K. Korpela