中心跨越段落

时间:2012-03-15 17:50:08

标签: css centering vertical-alignment

我有这样的事情:

<p style="text-align:center;background-color:yellow;"><span style="vertical-align:middle;">My text goes here...</span></p>

显然,正如你在这里看到的那样,我的目的是将跨度集中在该段落内(水平和垂直)。文本水平居中很好,但为什么垂直居中不起作用呢?这有什么不对?

谢谢

2 个答案:

答案 0 :(得分:4)

http://jsfiddle.net/gxArp/

使用display:table;上的pdisplay:table-cell;上的span

p{
    text-align:center;
    background-color:yellow;
    height:50px;
    width:100%;
    display:table;
}
span{
    display: table-cell;
    vertical-align: middle;
}

答案 1 :(得分:0)

垂直对齐内联对齐内容。它不是HTML属性valign =“middle”的CSS等价物。这意味着它与之前和之后的元素相比是垂直对齐的,而不是对父/子的引用。这意味着此属性可以对齐行内或td元素内的文本。请查看此链接http://phrogz.net/css/vertical-align/index.html,了解如何实现垂直居中。

希望这有帮助。