Aller au contenu

Sujets conseillés

Posté

Pour des besoins de présentation, j'ai besoin de séparer une liste ordonnée (OL) en deux colonnes.

J'ai bien sûr pensé à la séparer en deux listes différentes en float: left, mais la numérotation de la seconde recommence à un.

J'ai alors pensé à rajouter des éléments vides en haut de la seconde liste, et à les styler pour qu'ils n'apparaissent pas :

<li style="visibility: hidden; height: 0"></li>

Ca fonctionne très bien sous Firefox et Opera (la première liste semble se continuer sur la seconde), mais les versions d'IE que j'ai testées n'interprètent pas le height: 0 que j'ai donné. Les éléments vides conservent leur "place", et la seconde liste apparaît beaucoup plus bas qu'elle n'est censée être.

Comment puis-je gérer ce que j'essaye de faire ?

Une CSS à laquelle je n'aurais pas pensé ?

Ou y a t'il un autre principe, en conservant une seule liste ?

Merci d'avance.

Posté

Ca marche presque, il me laisse juste l'espace d'un élément supplémentaire.

(Il me fait pareil sous firefox quand j'omets le visibility: hidden. Apparemment, le li conserve malgré tout une hauteur de 2px).

On touche au but !

Posté (modifié)

Essaye avec :

<li style="display:none;"></li>

La différence entre visibility et display, c'est que le premier se contente de cacher l'élément tout en le laissant agir sur le flux du document, alors que le deuxième le retire complètement du flux du document.

Modifié par Callisto
Posté
Apparemment, le li conserve malgré tout une hauteur de 2px).

Tu as essayé de mettre le line-height: 0;

Sinon, tu peux mettre un exemple du html/css de là où tu en es pour qu'on teste ?

M

Posté

Non, ça ne change rien.

Voici le code que j'utilise :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test OL</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ol {
margin-left: 50px;
}
.hidden {
visibility: hidden;
font-size: 0;
height: 0;
line-height: 0;
}
</style>
</head>
<body>
<ol>
<li>Élément 1</li>
<li>Élément 2</li>
<li>Élément 3</li>
<li>Élément 4</li>
<li>Élément 5</li>
<li>Élément 6</li>
<li>Élément 7</li>
<li>Élément 8</li>
<li>Élément 9</li>
<li>Élément 10</li>
</ol>
<ol>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li class="hidden"> </li>
<li>Élément 11</li>
<li>Élément 12</li>
<li>Élément 13</li>
<li>Élément 14</li>
<li>Élément 15</li>
<li>Élément 16</li>
<li>Élément 17</li>
<li>Élément 18</li>
<li>Élément 19</li>
<li>Élément 20</li>
</ol></body>
</html>

Posté
Définition

L'attribut HTML START de la balise HTML OL spécifie le nombre du départ de la liste ordonnée.<OL START="2"> </OL> 1 étant le départ par défaut.

Exemples :

<ol start="2" type="1">

<li>Liste 0</li>

<li>Liste 1</li>

</ol>

ol_start_0.gif

J'ai vu que tu avais un doctype en HTML (bien que d'après eux, il soit également valide xhtml), tu ne peux pas utiliser cet attribut ? S'il marche, bien sûr... je n'ai pas testé !

Source : aliasdmc

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...