5568 sujets

Sémantique web et HTML

Salut,

J'ai généré un code qui ressemble à celui-ci :

<ul>
	<li>ligne1</li>
	<ul>
		<li>ligne1-1</li>
		<li>ligne2-1</li>
	</ul>
	<li>ligne2</li>
</ul>


A ma grande surprise, le W3C ne le valide pas. Impossible d'imbriquer des listes en xhtml 1.0 strict ? Comment faire alors ?
Modifié par pat665 (02 Oct 2005 - 22:13)
Administrateur
Ah, cela faisait longtemps que la question n'avait pas été posée Smiley smile (d'ailleurs je soupçonne fortement que tu n'as pas fait de recherche préalable).

Bref :<ul> ne peut contenir directement que des éléments <li>

Cela veut dire que tu ne peux pas mettre de <ul> directement dans un <ul>.
Par contre, rien ne t'interdit de le faire indirectement, c'est à dire que <li> peut contenir des <ul>

Voili voilà.
Bonjour.

Voici un code correct :


<ul>
<li>1</li>
<li>2</li>
<li>3
<ul>
<li>3.1</li>
<li>3.2</li>
</ul></li>
<li>4</li>
<li>5
<ul>
<li>5.1</li>
<li>5.2</li>
<li>5.3</li>
<li>5.4
<ul>
<li>5.4.1</li>
<li>5.4.2</li>
<li>5.4.3</li>
</ul></li>
<<li>5.5</li>
<li>5.6</li>
</ul></li>
<li>6</li>
<li>7</li>
</ul>