如果我在一個表格單元格中,將CSS規則vertical-align: middle;
應用到那個單元格,那麼所有的文本在單元格中垂直居中。`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>
不過,如果我把它應用到圖像標記然後調整圖像的方向如何與其他內聯元素。
Here is a jsfiddle with examples of all these scenarios.
我的問題是,我怎麼能完成一個簡單的DIV中垂直居中對齊,就像它在一個表格單元格的行爲方式?
'display:table-cell'(半開玩笑) – zwol
@Zack這是有效的,但如果'DIV'是'position:absolute'則不會。任何想法爲什麼? – Chev
例如,請參閱http://jsfiddle.net/Chevex/7FYBa/2/。 – Chev