Posez votre question Signaler

Probleme de code XHTML

dc85 3Messages postés 29 août 2009Date d'inscription - Dernière réponse le 29 août 2009 à 23:29
Bonjour,
je veux faire valider une feuille de code XHTML ici http://validator.w3.org mais je trouve une erreur sur toutes mes pages:
"
1. Error Line 17, Column 67: document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag
<div><a href="accueil.html"><div id="en_tete_orientation_generale"></div></a></div>

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
"
Que dois-je faire pour corriger ca?
Cette ligne me sert a inserer une banniere dans mon CSS: je cree un bloc vide et je lui mets une image de fond, avec retour a l'accueil en cliquant sur l'image. J'ai essaye comme ca mais l'image n'apparait plus:
<div><a href="accueil.html"><span id="en_tete_orientation_generale"></span></a></div>
Merci de votre aide!
Lire la suite 

Probleme de code XHTML »

5 réponses
Réponse
+0
moins plus
Bonjour

Le message le dit clairement : tu n'as pas le droit de mettre un <div> là. Le <div> est un élément de bloc, il ne peut pas être dans un élément incorporé (<a>) :
http://fr.selfhtml.org/html/reference/elements.htm#div

Tu ne peux pas mettre une balise <img tout simplement ?
Ajouter un commentaire
Réponse
+0
moins plus
si, je pourrais mettre une balise image, mais l'autre solution me permaittait de changer de banniere directement depuis la feuille de style donc un seul fichier a ouvrir!
Ajouter un commentaire
Réponse
+0
moins plus
Essaye de changer le style ton <span> en display:block ...
Ajouter un commentaire
Réponse
+0
moins plus
J'étais en train de l'essayer, ça marche avec le display:block dans le style du span.
Mais il faut aussi mettre un width et un height.
Ajouter un commentaire
Réponse
+0
moins plus
oui, je viens de le mettre, ca fonctionne!

Autre chose, quelles sont les consequences si on attribue des proprietes css a "html" (exemple, pour un disign fixe, je voudrais avoir les bords en noir et non en blanc)

Certaines personnes m ont dit que html ne devait pas avoir de proprietes dans le css!
Ajouter un commentaire
Ce document intitulé « Probleme de code XHTML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?