垂直对齐div里面的div不工作

时间:2013-10-22 19:45:46

标签: html css vertical-alignment

为什么div内部的div不是垂直对齐的?请注意我使用IE 8和CSS,而不是CSS3,如果这有所作为。 这是我的HTML。

<div class="Content">

    <div id="home">
        <div id="inner">
                <div id="stuff">HeadingOne</div>
                <div>HeadingTwo</div>
                <div>HeadingThree</div>
        </div>
    </div>

</div>

这是我的CSS

    #inner div {
         display: inline;
    }

    #home #inner {
        margin: 0px auto;
        vertical-align: middle;
    }

    #home {
        display: table-cell;
        vertical-align: middle;
        text-align:center;
    }

正如你所看到的,我试着制作显示器:table-cell;然后做vertical-align:middle但它没有用。知道为什么吗?是的,我需要'#inner div'显示为内联。我希望#inner内部的div是内联的,并且位于Content的中心。

1 个答案:

答案 0 :(得分:0)

您正在使用display属性。使用这个CSS:

#home {
    display: table;
    text-align:center;
}    
#home #inner {
    display:table-cell;
    height:50px;
    background-color:#ccc;
    vertical-align: middle;
}
#inner div {
    display: inline-block;
}

您可以使用IE8 http://jsfiddle.net/rd2Hc/18/embedded/result/

中的示例查看此链接