vertical-align middle不在table-cell上工作

时间:2011-11-01 11:14:31

标签: html css vertical-alignment

请检查http://jsfiddle.net/4Ly4B/vertical-align: middle table-cell未找到中间位置

3 个答案:

答案 0 :(得分:2)

display:table-cell的元素会忽略min-widthmin-height。您必须改为使用heightwidth 此外,如果要使用position:absolute定位元素,则将元素包装在容器中,并将position:absolute分配给此容器。

看到这个小提琴:http://jsfiddle.net/4Ly4B/3/

答案 1 :(得分:0)

vertical-align:middle;它是用于table-cell的basicall。在你的示例位置是绝对的 这样你就可以做到这一点

.message{
background-color: gray;
position: absolute;
min-width: 200px;
display: table-cell;
padding:60px 0px 60px 0px;
text-align: center;

}

答案 2 :(得分:0)

属性 vertical-align 不适用于 min-height 。移除 min-height 并添加填充而不是

.message{
    background-color: gray;
    position: absolute;
    padding-top: 40px;
    padding-bottom: 40px;
    min-width: 200px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}