|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
Bonjour,
Voici ma question : comment peut on faire pour qu'un texte soit tout le temps centré verticalement, qu'il soit sur une ligne ou bien deux ? Exemple : Code :
Avez vous une solution autre que de passer par du js ? |
||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Toujours en jouant sur le line-height:
Code css :
Code html :
?
__________________
Je ne réponds pas aux questions techniques par MP. |
||||
|
|
00
|
|
|
#3 | ||||
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
Merci de ta réponse Macmillenium.
J'ai testé le code que tu as proposé mais cela ne fonctionne pas (IE9, FF4). J'ai cependant trouvé quelque chose qui a l'air de marcher, mais ça n'utilise pas line-height. Code :
Code :
|
||||
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Citation:
Code html :
Sauf que display:table/table-cell n'est pas supporté par IE7.
__________________
Je ne réponds pas aux questions techniques par MP. |
|||
|
|
20
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
En effet la çà fonctionne. Au temps pour moi
Merci de l'info, je vais privilégier ton code alors. |
|
|
00
|
|
|
#6 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Oui, ça fonctionne pour deux lignes, mais l'alignement n'est toujours pas dynamique.
Ce problème m'intéresse. Je serait curieux de savoir si Macmillenium a une solution pour aligner verticalement 2, 3 ou 4 lignes. J'avais lu quelque part que l'utilisation de vertical-align est très particulière. D'ailleurs quand j'essaie ce code : Code :
|
||
|
|
00
|
|
|
#7 | |
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Citation:
C'est normal, dans ton exemple vertical-align ne peut pas être appliqué si le conteneur n'est pas de rendu table-cell, c'est l'une des particularités de cette propriété.
__________________
Je ne réponds pas aux questions techniques par MP. |
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
D'accord.
Et dans mon exemple, qu'est-il suffisant de modifier pouvoir utiliser display: inline-block (ou block tout court) pour .verticale ? Merci. |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Citation:
je comprends pas, tu veux faire quoi exactement?
__________________
Je ne réponds pas aux questions techniques par MP. |
|
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Oui c'est vrai que ce n'était pas très clair, voire pas français.
Ce que je veux savoir, par rapport à mon exemple, c'est ce que j'ai besoin de modifier pour avoir un alignement vertical du contenu du div .verticale. Mais sans passer par un rendu de type table-cell. |
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Citation:
![]() Cette technique consiste à: - Appliquer à .verticale un line-height = hauteur du bloc, - encapsuler le texte dans un span (ou autre) doté d'un display:inline-block, qui servira à rétablir le line-height, - aligner ce span verticalement à l'aide de vertical-align.
__________________
Je ne réponds pas aux questions techniques par MP. |
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com