【发布时间】:2009-12-29 22:37:05
【问题描述】:
我想在 CSS 框中垂直对齐一些文本和图像。
我尝试了几种方法,这是我尝试的最后一种方法的代码,称为“display:table-cell-method”
<div style="border-color:blue; height:200px; display:table-cell; vertical-align:middle;">
2:38<img src="images/stopwatch-button-play.png">
</div>
这是最新版 Firefox 中的结果截图:http://screencast.com/t/Yzg2MzAzNW
图像居中正确,文本仅居中几乎正确。它位于图像的基线。为什么?
【问题讨论】:
-
doctype.com 的人非常擅长回答这类问题。
-
是的。但我们中的一些人也是如此! :)
-
display: table-cell在table-row之外会导致未定义的行为,除非在 IE6-7 中它根本不会导致任何行为。不要这样做。 -
@bobince 不知道这个。谢谢!
标签: html css vertical-alignment