1

要在表格单元格中垂直居中对齐文本,我vertical-align: middletd.

但上述不适用于 div、span、header 和其他非表格元素。那么如何在这些元素中垂直居中对齐文本呢?

4

3 回答 3

2

如果是单行文本,则可以将行高设置为与元素相同的高度。

于 2009-08-25T08:53:08.830 回答
2

有很多可能性,每一种都有它的优点和缺点。

这是Douglas Heriot的一篇好文章,解释了其他 5 种方法,并进行了比较。

于 2009-08-25T08:53:27.207 回答
0

只需使用以下样式:

<style type="text/css">
    div {
            vertical-align: middle;
            display: table-cell;
        }
</style>

这样,您将“显示”div为表格单元格,并且由于vertical-align使用表格单元格,您的文本将垂直居中对齐。

于 2009-08-25T08:38:13.400 回答