Miksi vertical-align: middle
ei toimi? Ja kuitenkin vertical-align: top
toimii.
span{
vertical-align: middle;
}
<div>
<img src="http://lorempixel.com/30/30/" alt="small img" />
<span>Doesn't work.</span>
</div>
Itse asiassa tässä tapauksessa se on melko yksinkertaista: sovella kuvaan pystysuoraa kohdistusta. Koska kaikki on yhdellä rivillä, haluat oikeastaan tasata kuvan, et tekstiä.
<!-- moved "vertical-align:middle" style from span to img -->
<div>
<img style="vertical-align:middle" src="https://placehold.it/60x60">
<span style="">Works.</span>
</div>
Testattu FF3:ssa.
Nyt voit käyttää flexboxia tämäntyyppiseen asetteluun.
.box {
display: flex;
align-items:center;
}
<div class="box">
<img src="https://placehold.it/60x60">
<span style="">Works.</span>
</div>
Haluat luultavasti tämän:
<div>
<img style="width:30px; height:30px;">
<span style="vertical-align:50%; line-height:30px;">Didn't work.</span>
</div>
Kuten muutkin ovat ehdottaneet, kokeile vertical-align
kuvassa:
<div>
<img style="width:30px; height:30px; vertical-align:middle;">
<span>Didn't work.</span>
</div>
CSS ei ole ärsyttävä. Sinä et vain lue dokumentaatiota. ;P ;P