Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2011, 19h59   #1
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 29

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Par défaut Superposition de balise UL non valide en HTML5 ?

Bonsoir tout le monde,

Je suis en train de coder mon premier site en HTML5 et accessoirement, je vérifie de temps en temps que le code est valide selon les normes W3C.

Lors de ma dernière validation, le validateur m'indique que je n'ai pas le droit de superposer des balises <ul> dans d'autres balises <ul>...

Voici le bout de code incriminé (menu déroulant de langue en html et css uniquement) :
Code :
1
2
3
4
5
6
7
8
<nav id="language">
<ul>
<li>Langue &#8659;</li>
<ul>
<li><a href="index.php?lang=en" id="en">anglais</a></li>
</ul>
</ul>
</nav>
Je ne vois pas réellement en quoi c'est un problème pour le validateur cette superposition de <ul>...

Quelqu'un aurait une avis sur la question ? Et sinon, est-ce que vous auriez une autre variante en tête qui puisse me permettre de garder mon menu de choix de langue en pure html5/css ???

Merci et bonne soirée

Marco
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 20h03   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 053
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 053
Points : 6 967
Points : 6 967
Code :
1
2
3
4
5
6
<ul>
<li>Langue &#8659;
<ul>
  <li><a href="index.php?lang=en" id="en">anglais</a></li>
</ul></li>
</ul>
Dans ton cas précis, c'est plus logique comme ça... Il y en a d'autres où c'est pas logique du tout, par contre. Mais bon.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2011, 20h11   #3
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 29

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Merci pour ta réponse thelvin !

J'avais déjà pensé à cette solution mais elle m'obligeait à revoir un peu, trop à mon goût, mon CSS pour que le menu fonctionne correctement...

Je vais attendre jusqu'à demain pour voir si il y a d'autres réponses qui arrivent, sinon, je clôturerai le sujet... On ne va quand même pas faire 15 ans sur un truc aussi bidon

Merci

Marco
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 20h18   #4
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 053
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 053
Points : 6 967
Points : 6 967
Dans ce cas :

Code :
1
2
3
4
5
6
<ul>
<li>Langue &#8659;</li>
<li><ul>
  <li><a href="index.php?lang=en" id="en">anglais</a></li>
</ul></li>
</ul>
Sémantiquement c'est moins bon, mais voilà.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 20h27   #5
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 29

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Merci encore thelvin ! T'es chaud ce soir

Finalement, après un ou deux petit test en local et ensuite sur le validateur, j'ai choisi ta première solution.

Elle fonctionne nickel et surtout (flemme quand tu nous tiens) je n'ai même pas eu à retoucher mon code CSS. Donc j'achète !

Merci encore et bonne soirée
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web