Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1324 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Menus / sous-menus trop longs : comment faire ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Menus / sous-menus trop longs : comment faire ?

n°2020853
toum_toum
Vivons masqués
Posté le 02-09-2010 à 22:07:02  profilanswer
 


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


---------------
“Never forget that England imposed this war on us" - Goebbels 1943 . “Et maintenant, la météo" - Soloviev 2023
mood
Publicité
Posté le 02-09-2010 à 22:07:02  profilanswer
 

n°2020929
olivthill
Posté le 03-09-2010 à 10:00:44  profilanswer
 

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

n°2020948
toum_toum
Vivons masqués
Posté le 03-09-2010 à 10:54:11  profilanswer
 


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
 
 
 

n°2020952
olivthill
Posté le 03-09-2010 à 10:58:27  profilanswer
 

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 ?

n°2020956
toum_toum
Vivons masqués
Posté le 03-09-2010 à 11:08:15  profilanswer
 


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

n°2020972
olivthill
Posté le 03-09-2010 à 11:29:16  profilanswer
 

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
n°2021006
toum_toum
Vivons masqués
Posté le 03-09-2010 à 12:24:43  profilanswer
 

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" ?

n°2021013
olivthill
Posté le 03-09-2010 à 12:55:04  profilanswer
 

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.

n°2021016
toum_toum
Vivons masqués
Posté le 03-09-2010 à 13:14:05  profilanswer
 

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...

n°2021047
gatsu35
Blablaté par Harko
Posté le 03-09-2010 à 15:08:26  profilanswer
 

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
mood
Publicité
Posté le 03-09-2010 à 15:08:26  profilanswer
 

n°2021056
toum_toum
Vivons masqués
Posté le 03-09-2010 à 15:46:19  profilanswer
 

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" )

n°2021086
gatsu35
Blablaté par Harko
Posté le 03-09-2010 à 17:23:48  profilanswer
 

line-height


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Menus / sous-menus trop longs : comment faire ?

 

Sujets relatifs
[Access] Remettre les menusAffichage de sous-menus.
[X11] Gestion de la touche CONTROL dans les menus [Résolu].Sous menus
Script longs sur Pages Free -> Proc stockée ou php ?animation flash qui cache mes menus déroulants
Comment sont créés les menus des autoruns?File de menus
Question concernant la transparence de menus SpryMenu de menus de menus
Plus de sujets relatifs à : Menus / sous-menus trop longs : comment faire ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR