如何将文本行垂直居中?

时间:2011-10-25 02:30:29

标签: css vertical-alignment

我试图在这个我正在玩

的例子中垂直居中3行文字

http://thejit.org/static/v20/Jit/Examples/Treemap/example1.html#

但我注意到在这种情况下我无法使用line-heightheight。在没有使用高度或线高的情况下,还有其他垂直居中方式吗?

//下面这段代码不能正常工作

.node {line-height:8em;}
.node p {display:inline;display:inline-table;display:inline-block;
            vertical-align:middle;}

1 个答案:

答案 0 :(得分:3)

您可以尝试display:tablevertical-align:middle

所以,它会像

.node{
    display:table;
}

.node p{
    display:table-cell;
    vertical-align:middle;
}

在给定示例的当前布局的情况下,不确定它是否会起作用。