CSS ルールvertical-align: middle;
をそのセルに適用する表のセルにいる場合、すべてのテキストがセルの垂直方向に中央揃えになります。
<table>
<tr>
<td style="vertical-align: middle;">
I am vertically centered text!
</td>
</tr>
</table>
ただし、これを別の要素に適用すると、機能が異なるか、まったく機能しません。例えば:
<div style="width: 300px; height: 400px; vertical-align: middle;">
I am not vertically centered, but I wish I was :(
</div>
しかし、それを画像タグに適用すると、画像が他のインライン要素でどのように配置されるかが調整されます。
これらすべてのシナリオの例を含む jsfiddle を次に示します。
私の質問は、テーブル セルでの動作と同じように、単純な DIV 内で垂直方向の中央揃えを実現するにはどうすればよいですか?