Quel est le meilleur moyen de centrer les icônes sur une ligne lorsque les images sont plus petites que la hauteur de ligne?Comment centrer verticalement des images sur une ligne?
Par exemple (les styles en ligne pour faciliter la lecture):
<div style="line-height: 20px">
<img style="width: 12px; height: 12px;"/>
Blah blah blah
</div>
Here's a jsFiddle example. Cet exemple montre également pourquoi vertical-align: middle
ne fonctionne pas.
Je veux que l'img soit centré par rapport au texte de la div. C'est-à-dire que même si le texte était entouré de plusieurs lignes, l'image serait centrée sur une seule ligne. Idéalement, la solution n'impliquerait pas de définir des marges/rembourrages sur l'image et fonctionnerait même si je ne connaissais pas la hauteur de ligne.
choses que j'ai lu:
How do I vertically align text next to an image with CSS? (traite le cas où l'image est plus grande, ne semble pas appliquer ici)
Quel est le problème avec la solution spécifiée dans les liens auxquels vous faites référence? L'utilisation de '' devrait fonctionner aussi bien lorsque l'image est plus petite que la hauteur de ligne. –
J'ai peut-être manqué quelque chose ici, mais ce que vous avez semble aligner verticalement comme il est: 'http: // jsfiddle.net/JrFkE /' – edl
J'ai ajouté un violon qui montre les problèmes avec ces deux approches. –