Menus / sous-menus trop longs : comment faire ?

Menus / sous-menus trop longs : comment faire ? - HTML/CSS - Programmation

Marsh Posté le 02-09-2010 à 22:07:02    


Bonsoir à vous,
 
 
Il arrive souvent qu'une ou plusieurs rubriques de site web comportent 2 mots un peu longs, et du coup "dépassent" la largeur prévue, se retrouvant sur 2 lignes.
 
Comment faire pour réduire l'espacement entre les 2 lignes apparues ? Ceci sans affecter le menu... (ni le sous-menu rattaché quand il y en a un... ?)
 
J'ai essayé de créer une classe, avec une propriété de line-height à valeur basse, que j'affecte au <li> concerné, mais sans résultat.
J'ai aussi pensé à réduire un peu la taille de la police, de la meme façon... Là ça fonctionne mais du coup tout le sous-menu rattaché à cette rubrique est lui-aussi diminué...
 
 
Merci pour votre aide là-dessus :o


---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 02-09-2010 à 22:07:02   

Reply

Marsh Posté le 03-09-2010 à 10:00:44    

Il y a plusieurs paramètres qui interviennent pour la hauteur d'une ligne :
 
- margin-top
- margin-bottom
- padding-top
- padding-bottom
- height
- line-height
- font-size

Reply

Marsh Posté le 03-09-2010 à 10:54:11    


Merci de ce début de réponse.
 
Je mets un fichier graphique, peut-être plus précis que mon explication plus haut... :
 
http://nsa20.casimages.com/img/2010/09/03/100903105519763481.png
 
 
 

Reply

Marsh Posté le 03-09-2010 à 10:58:27    

Ok, et alors ?
Cela vous va ou cela ne vous va pas ?
Et si oui, ou si non, Pourquoi ?
Que voulez vous à la place ?
Et comment vous faîtes pour arriver à ce résultat ?
Quels sont vos styles ?

Reply

Marsh Posté le 03-09-2010 à 11:08:15    


Ce que je ne veux pas c'est bien sûr que l'espacement entre les lignes sur l'écriture de ma sous-rubrique2a
ne viennent pas se superposer avec l'écriture de sous-rubrique2b
 
Ce que je veux : un interlignage très faible sur l'élément "trop long" , mais un espacement qui reste "normal"
sur l'ensemble des éléments du sous-menu
 
 
http://nsa20.casimages.com/img/2010/09/03/10090311075725031.png

Reply

Marsh Posté le 03-09-2010 à 11:29:16    

Avec la modif du line-height, ce n'est pas ça que vous avez ?
 
Edit: Ah oui, avec le line-height, c'est bon pour les grandes lignes, mais les petites lignes sont moins hautes. Ok, alors, il suffit, par exemple, de compléter les petites lignes avec du blanc &nbsp; pour qu'elle donnent la même hauteur que les lignes doubles.

Message cité 1 fois
Message édité par olivthill le 03-09-2010 à 11:31:28
Reply

Marsh Posté le 03-09-2010 à 12:24:43    

olivthill a écrit :

Ok, alors, il suffit, par exemple, de compléter les petites lignes avec du blanc &nbsp; pour qu'elle donnent la même hauteur que les lignes doubles.


 
Merci pour l'idée du &nbsp; - intéressant pour pas mal de choses.  
 
Par contre je ne saisis pas bien dans le cas présent son utilisation... (et qu'appelez-vous "blanc &nbsp" ?). Pourquoi "blanc" ?

Reply

Marsh Posté le 03-09-2010 à 12:55:04    

Je parlais seulement des espaces. Mais, je ne sais pas si c'est vraiment une bonne idée. Une autre idée serait de mettre une image invisible dans chaque option. Mais, de toutes manières, l'idée d'avoir des noms de menus sur plusieurs lignes ne me semble pas très satisfaisant. Il vaudrait mieux n'avoir qu'une seule ligne.

Reply

Marsh Posté le 03-09-2010 à 13:14:05    

olivthill a écrit :

Mais, de toutes manières, l'idée d'avoir des noms de menus sur plusieurs lignes ne me semble pas très satisfaisant. Il vaudrait mieux n'avoir qu'une seule ligne.


 
Je ne comprends pas...

Reply

Marsh Posté le 03-09-2010 à 15:08:26    

tu ne figes pas la hauteurs des lignes, tu mets des paddings pour gérer l'espacement entre le text et les bords de ton LI.
MAIS JAMAIS ON NE FIXE LES HAUTEURS POUR UN TRUC AUSSI FUTILE :o
Tu peux pour des raisons bien précises fixer la hauteur du premier niveau des LI, mais le second niveau tu le remets à height:auto;
le figement des hauteur est pour moi la cause de 30% des problèmes de CSS chez les débutants

Message cité 1 fois
Message édité par gatsu35 le 03-09-2010 à 15:09:11

---------------
Blablaté par Harko
Reply

Marsh Posté le 03-09-2010 à 15:08:26   

Reply

Marsh Posté le 03-09-2010 à 15:46:19    

gatsu35 a écrit :

mais le second niveau tu le remets à height:auto;


Et dans ce cas comment faire pour resserrer l'espace entre 2 mots d'une même sous-rubrique
 
(ex : "Démarches administratives" )

Reply

Marsh Posté le 03-09-2010 à 17:23:48    

line-height


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed