Comment vertical aligner les éléments à l'intérieur d'un div
Je suis un HTML/CSS débutant et l'alignement vertical des éléments à côté div, me rend fou. En gros, j'ai un div
qui contiennent un mélange de texte et d'images, et tout ce que je voulais faire est d'aligner verticalement les éléments dans le milieu de th ediv.
Selon ce post:
Des éléments Inline (et seulement des éléments inline) peuvent être alignés verticalement
dans leur contexte via vertical-align: middle. Cependant, le “contexte”
n'est-ce pas l'ensemble du conteneur parent de la hauteur, c'est la hauteur du texte
la ligne qu'ils sont en.
Donc, j'ai créer un SPAN
d'événement et de définir la diplay: inline
mais rien ne fonctionne:
<div id="main_section" class="main_align" >
<span class="inline">
<span class="inline"><img src="http://placehold.it/50x50" /></span>
<span class="small inline">A Very Small Text</span>
<span class="medium inline">Medium String</span>
</span>
</div>
Ici est la jsfiddle.
Tous les pointeurs seront grandement appréciés.
Note: je suis heureux si cela fonctionne dans Chrome et Firefox. Pas besoin d'adresse de IE questions.
inline-block
OriginalL'auteur marcoseu | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
MODIFIER 2018: j'ai tendance à utiliser Flexbox beaucoup de nos jours pour le centrage dans n'importe quelle direction. inline-block est toujours bien, mais Flexbox est tellement puissant 🙂
Si vous aussi vous souhaitez aligner les textes de différentes tailles verticalement (autre que par leur niveau de référence), que le violon est une solution possible, à l'aide de
inline-block
: http://jsfiddle.net/vGKjj/13/HTML:
CSS:
OriginalL'auteur FelipeAls
Votre problème peut être résolu en ajoutant le code suivant
Juste une autre remarque
Aussi un truc qui marche bien, si vous avez une hauteur fixe, faire de la hauteur de la ligne égale à elle.
Par exemple:-
jsfiddle
voir modifier! le ci-dessus ne fonctionne que si vous avez une seule ligne
OriginalL'auteur lazyprogrammer