文本对齐垂直在div中不起作用?

时间:2011-02-01 14:15:16

标签: css

.st_content_heading{
width:500px;
height:250px;
background:red;
border:1px solid #ccc;
float:left;
margin:0px;
padding:0px;
display:table-cell;
vertical-align:middle;
}
<div class="st_content_heading" style="vertical-align:middle;">Content for  class "st_content_out" Goes Here</div>

2 个答案:

答案 0 :(得分:6)

如果浮动元素,则会丢失表格单元状态。

.st_content_heading{
width:500px;
height:250px;
background:red;
border:1px solid #ccc;
/* float:left; take this out */ 
margin:0px;
padding:0px;
display:table-cell;
vertical-align:middle;
}

答案 1 :(得分:0)

此解决方案与我完美匹配。即使它是div中的链接或文本,这个CSS类也可以垂直对齐DIV中的内容

.verticalCenterDivText{
    height: 29px;
    line-height: 29px;
}

希望这有帮助。