Bonjour,
Je cherche une solution pour afficher une liste sur plusieurs colonnes sans pour autant utiliser la propriété css column étant donné que je dois être compatible IE8.
Plusieurs solutions ne me satisfont pas pour le moment, je cherche donc un avis complémentaire à mes réflexions pour le moment infructueuses.
Solution 1 :
Mon problème avec ce point, c'est que sémantiquement, je ne devrais avoir qu'une seule liste donc pas génial. Ca pourrait aller s'il existait une solution pour lier sémantiquement les deux listes pour n'en faire qu'une seule mais je ne crois pas que cela existe ou je n'ai jamais vu pour le moment.
Solution 2 :
Le problème de cette solution est que le lecteur vocal considère que la liste contient 0 élément dans la mesure ou les listitem ne sont pas directement ses enfants.
Dernier détail, je ne peux à priori pas directement utiliser de css pour remonter les éléments de la liste via un margin-top ou quoi que ce soit étant donné que ces items peuvent eux même avoir des sous listes dont le nombre d'enfant n'est pas défini donc le margin-top devient aléatoire et donc pas possible de tout aligner correctement.
Du coup, si quelqu'un a un éclair de génie, je lui en serais très reconnaissant (même si ça ne suffit qu'à faire avancer le schmilblick parce que la je patauge un peu dans la choucroute).
Modifié par jbcordina (15 Dec 2014 - 01:27)
Je cherche une solution pour afficher une liste sur plusieurs colonnes sans pour autant utiliser la propriété css column étant donné que je dois être compatible IE8.
Plusieurs solutions ne me satisfont pas pour le moment, je cherche donc un avis complémentaire à mes réflexions pour le moment infructueuses.
Solution 1 :
<ul class="col">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
<ul class="col">
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
</ul>
Mon problème avec ce point, c'est que sémantiquement, je ne devrais avoir qu'une seule liste donc pas génial. Ca pourrait aller s'il existait une solution pour lier sémantiquement les deux listes pour n'en faire qu'une seule mais je ne crois pas que cela existe ou je n'ai jamais vu pour le moment.
Solution 2 :
<div role="list">
<div class="col">
<div role="listitem">item 1</div>
<div role="listitem">item 2</div>
<div role="listitem">item 3</div>
<div role="listitem">item 4</div>
</div>
<div class="col">
<div role="listitem">item 5</div>
<div role="listitem">item 6</div>
<div role="listitem">item 7</div>
<div role="listitem">item 8</div>
</div>
</div>
Le problème de cette solution est que le lecteur vocal considère que la liste contient 0 élément dans la mesure ou les listitem ne sont pas directement ses enfants.
Dernier détail, je ne peux à priori pas directement utiliser de css pour remonter les éléments de la liste via un margin-top ou quoi que ce soit étant donné que ces items peuvent eux même avoir des sous listes dont le nombre d'enfant n'est pas défini donc le margin-top devient aléatoire et donc pas possible de tout aligner correctement.
Du coup, si quelqu'un a un éclair de génie, je lui en serais très reconnaissant (même si ça ne suffit qu'à faire avancer le schmilblick parce que la je patauge un peu dans la choucroute).
Modifié par jbcordina (15 Dec 2014 - 01:27)