Quel est le moyen le plus simple et le meilleur de centrer verticalement le texte situé à côté d'une image au format HTML? Doit être agnostique version / type de navigateur. Une solution pure HTML / CSS.
Réponses
Trop de publicités?Cela pourrait vous aider à démarrer.
J'ai toujours se rabattre sur cette solution. Pas trop hack-ish et fait le travail.
EDIT: je tiens à souligner que vous pouvez obtenir l'effet que vous voulez avec le code suivant (pardonnez les styles en ligne; ils devraient être dans une feuille séparée). Il semble que le défaut d'alignement sur une image (de base) va entraîner le texte pour s'aligner sur la ligne de base; en le définissant à moyen obtient des choses pour les rendre bien, au moins dans FireFox 3.
<div>
<img src="http://stackoverflow.com/content/img/so/logo.png" style="vertical-align: middle;"/>
<span style="vertical-align: middle;">Here is some text.</span>
</div>
Est-ce que "pure HTML / CSS" exclut l'utilisation de tableaux? Parce qu'ils feront facilement ce que vous voulez:
<table>
<tr>
<td valign="top"><img src="myImage.jpg" alt="" /></td>
<td valign="middle">This is my text!</td>
</tr>
</table>
Flamme-moi tout ce que tu aimes, mais ça marche (et ça marche dans les vieux navigateurs janky).