我该如何在普通的<div>
中垂直居中一些简单文本?我的标记如下:
<div style="height:200px;">
<span style="display:inline; vertical-align:middle;">ABOUT</span>
<div>
它在Firefox和Internet Explorer下都无法工作。为什么呢?
我该如何在普通的<div>
中垂直居中一些简单文本?我的标记如下:
<div style="height:200px;">
<span style="display:inline; vertical-align:middle;">ABOUT</span>
<div>
这不是vertical-align
的作用。你可能需要使用line-height
:
<div>
<span style="line-height: 200px;">ABOUT</span>
</div>
我发现使用间距元素是居中任何已知高度元素(图像、文本)最可靠的方法。这将在任何高度的容器中居中一个元素。
CSS:
#outer {
background: grey;
height: 200px; /* any height */
}
#outer > div {
height: 50%;
margin-bottom: -6px;
}
#outer span {
font-size: 12px;
}
HTML:
<div id="outer">
<div></div>
<span>Example</span>
</div>
top: 50%; margin-top: -(高度的一半)
。 - Ry-
vertical-align
的工作方式。 - Roddy of the Frozen Peas