J'ai une liste à puce
<ul><li></li></ul>
à chaque puce il y a un texte qui s'affiche sur une ou deux lignes.
Je dois centrer verticalement le texte quand celui-ci ne passe que sur une ligne, le bémol, c'est que la puce est une image en background qui fait au minimum 24 px, et donc je dois passer la taille de mon bloc à 24px, et aussi le min-heigt à 24px.
Mais le problème qui se pose c'est que le texte reste calé en haut de mon bloc LI, et non centré malgré l'utilisation du vertical-align.
Mais bien entendu, le vertical-align ne permet de centrer les élément que par rapport à la hauteur de la ligne, d'où l'utilisation d'un line-height:24px, mais si le texte passe à 2 lignes cela casse totalement la mise en page de départ.
le code
Code :
- HTML:
- <ul>
- .....
- <li class="Alerte">Conseil en gestion</li>
- ...
- </ul>
- CSS :
- .LibAnnonce UL LI.Alerte{
- background-position: left top;
- _height:24px;/*Pour IE*/
- min-height:24px;/*pour les navigateurs respectueux des standards*/
- line-height: 110%;
- vertical-align: middle;
- }
- .Alerte{
- text-align:left;
- padding-left:25px;
- background:url(../Images/Pictos/Alerte.jpg) no-repeat left top;
- }
|
si quelqu'un à une idée lumineuse je suis tout ouïe.