画像の横にあるテキストを垂直に配置するには?
なぜ vertical-align: middle
が動作しないのでしょうか? でも、vertical-align: top
はちゃんと動作します。
span{
vertical-align: middle;
}
<div>
<img src="http://lorempixel.com/30/30/" alt="small img" />
<span>Doesn't work.</span>
</div>
1875
3
実際、このケースでは非常に簡単で、画像に垂直方向の配置を適用します。一行で構成されているので、実際に整列させたいのはテキストではなく画像なのです。
FF3でテストしました。
これでフレックスボックスを使ってこの種のレイアウトができるようになりました。
というのも、これを動作させるためには、
line-height
をdivの高さに設定する必要があるからです。あなたはおそらくこれを望んでいるでしょう。
他の人が提案したように、画像に
vertical-align
をかけてみてください。CSSはうっとうしいものではありません。 あなたがドキュメントを読んでいないだけです。