【发布时间】:2013-05-15 22:44:07
【问题描述】:
我想在一个固定高度的 div 中居中一些文本。
我做了以下fiddle
<div style="height:180px;border:1px solid black;vertical-align:middle;">
<h1 style="vertical-align:middle;">Contact</h1>
</div>
<div style="height:180px;border:1px solid black;vertical-align:middle;">
<h2>Welcome to the</h2>
<h1>AAA</h1>
<h4>system</h4>
</div>
我已经尝试了垂直对齐的各种选项:middle 将它应用于不同的元素,但它似乎不起作用。
我确实看到了其他问题,其中 line-height 设置为与 font-size 相同的高度,但在第二个示例中,我有多个不同高度的文本行。
有什么好办法吗?
【问题讨论】:
-
喜欢this?
-
如果您将内联元素垂直居中在一行上,那么行高等于高度技术非常有用。但是,您正在处理一种不同的布局情况,您希望将具有可变行数的块垂直居中。在这种情况下,表格单元方法可能是最好的。但是请注意,IE7 不支持 table-cell。
标签: css positioning