Aller au contenu

Régler interligne dans les listes...


nomasis

Sujets conseillés

Hello...

c'est un truc que j'ai jamais compris et qui ne m'ennuyait pas trop, mais là ce n'est pas le cas.

J'ai ce chti bout de code html :

<div id="menu">
 <span onclick="javascript:montre('smenu1');">Menu 1
 <ul id="smenu1">
   <li><a href="#">Sous-Menu 1.1</a></li>
   <li><a href="#">Sous-Menu 1.2</a></li>
   <li><a href="#">Sous-Menu 1.3</a></li>
   <li><a href="#">Sous-Menu 1.4</a></li>
   <li><a href="#">Sous-Menu 1.5</a></li>
   <li><a href="#">Sous-Menu 1.6</a></li>
</ul></span>

Ce qui donne :

69grh3.png

Comment faire pour que Sous-Menu 1.1 soit en dessous de Menu 1 avec un interligne simple ?

Lien vers le commentaire
Partager sur d’autres sites

Déjà menu1 devrait être compris entre des balises tel que <p></p> ou <Hn>/<hn>. Ensuite il te reste à utiliser les css pour gérer l'espace (margin) entre paragraphe (p) ou titre (hn) et liste (ul).

Cordialement, Eric.

Lien vers le commentaire
Partager sur d’autres sites

Pour chipoter, à propos de Menu 1, je ne partage pas ton avis.

Menu 1 sous-entend qu'il y aura un Menu 2 ; c'est donc aussi une liste.

<ul>

<li>Menu1

<ul>

<li>Sous-Menu 1.1</li>

<li>Sous-Menu 1.2</li>

</ul>

</li>

<li>Menu2

<ul>

<li>Sous-Menu 2.1</li>

<li>Sous-Menu 2.2</li>

</ul>

</li>

</ul>

Juste sur ce point. Pour la propriété margin, rien à redire ;)

Je crois qu'il est conseillé aussi de préciser le padding, parce que IE et FireFox/Mozilla ne donnent pas les espaces aux listes par défaut de la même manière. (Euh... Elle est compréhensible, ma phrase ?! :wacko: )

Moi, par habitude, je mets d'office ul, li {padding:0; margin:0}. C'est à voir en fonction de ce qu'on préfère.

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

crotte...

je m'en sors pas en fait.

Je m'y suis sans doute mal pris au départ.

Ce que je souhaite faire est simple, mais je dois certainement le compliquer :

Il y a 5 phrases cliquables qui font apparaître un texte en dessous

On clique sur la phrase 1, un texte apparait en dessous

Si on clique sur la phrase 2 cela fait apparaitre le texte et referme le texte de la phrase 1

J'avais donc idée au départ de faire ça avec des listes et un peu de javascript.

Voila le "pourquoi". Mais j'ai pas le "comment".

EDIT : eh pi, les CSS c'est un peu MasterMind pour moi

Modifié par nomasis
Lien vers le commentaire
Partager sur d’autres sites

Un petit coup de pouce concret !

Dans ta page :

<div id="menu">
<div onclick="javascript:montre('smenu1');" id="menu">
<p>Menu 1</p> <!-- C'est un exemple lis ce que les autres ont dit là dessus -->
 <ul id="smenu1">
   <li><a href="#">Sous-Menu 1.1</a></li>
   <li><a href="#">Sous-Menu 1.2</a></li>
   <li><a href="#">Sous-Menu 1.3</a></li>
   <li><a href="#">Sous-Menu 1.4</a></li>
   <li><a href="#">Sous-Menu 1.5</a></li>
   <li><a href="#">Sous-Menu 1.6</a></li>
</ul></div>

et dans une feuille de style :

#menu p {margin: 0; padding 0;}

#menu ul {margin: 0; padding 0;}

#menu ul li {margin: 0; padding 0;}

un peu bourrin comme mèthode masi après tu adaptes !

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)
Un petit coup de pouce concret !

....

un peu bourrin comme mèthode masi après tu adaptes !

<{POST_SNAPBACK}>

bourrin, bourrin...

c'est toi qui l'dis.

Ça fait bien le job : http://nomasis.com/nomasis2.php

1] Sous IE le texte démarre fer à gauche, tandis que sous Firefox il y a une indentation.

Peut on mettre ça homogène ?

2] Sous IE Blink n'est pas reconnu semble t-il ? Et j'ai rien trouvé de simple pour que ça clignote. Auriez vous une idée ?

3] Le truc génant du script

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
 if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>

c'est que le dernier menu reste ouvert. Comment peut-on le refermer ?

Modifié par nomasis
Lien vers le commentaire
Partager sur d’autres sites

Point 2 réglé...

mais comme je suppose que ça n'intéresse pas grand monde de faire clignoter des caractères dans IE...

par contre je suis toujours preneur pour l'alignement des li dans Firefox... :)

Lien vers le commentaire
Partager sur d’autres sites

Blink est proptiétaire de netscape si je dis pas de bétise donc a laisser tomber effectivement ;oD je ne pense pas que bcp d'internaute soit encore sur cet ancetre...

Lien vers le commentaire
Partager sur d’autres sites

euh... vous déconnez là ? ;)

vi vi le curseur je m'en charge....

par contre j'arrive pas dans firefox à mettre les li à gauche (sans indentation)

Lien vers le commentaire
Partager sur d’autres sites

Tu as défini un cursor sur le ul, peut-être viens-tu de découvrir un nouveau bug ;oD

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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