2010-12-10 13 views
4

J'ai un bouton et un texte à côté, comme celui-ci,Comment aligner verticalement les éléments en HTML

---------------- 
|    | 
| Button |  Text 
|    | 
---------------- 

je voudrais avoir le texte aligné verticalement au centre du bouton. Comment dois-je faire cela en CSS?

Voici ma tentative:

http://jsbin.com/oduma4/4

J'ai trouvé deux problèmes avec cette approche:

  1. Le texte est affiché en haut dans IE 6.
  2. Les deux éléments écoulement hors de div parent donc cette disposition interférera avec d'autres divs.

Répondre

5

Pour centrer le texte mis verticalement la ligne hauteur au même niveau que la hauteur, par exemple:

#form-actions{ height: 30px; } 
#text{ line-height: 30px; } 

Et mettre vertical-align-milieu:

#text{ line-height: 30px; vertical-align:middle; } 
+4

Il n'y a pas 'propriété verticale alignment' en CSS. Voulez-vous dire 'vertical-align'? Notez également que «vertical-align» n'a aucun effet sur les éléments qui sont 'display: block', uniquement sur les éléments qui circulent en ligne (' display: inline' ou 'inline-block' et quelques autres rarement utilisés) et la table cellules (qui se comportent différemment des éléments en ligne). – eyelidlessness

0

Tant que l'élément que vous essayez de verti Cally align et tous ses frères et soeurs sont inline ou inline-block, il suffit d'utiliser vertical-align: middle.

Preview: http://jsfiddle.net/Wexcode/KceFF/

Questions connexes