0

为什么div里面的#inner没有垂直对齐?请注意,我使用的是 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;
    }

如您所见,我尝试制作 display: table-cell; 然后做垂直对齐:中间但它没有用。知道为什么吗?是的,我需要'#inner div' 显示是内联的。我希望#inner 内部的 div 是内联的并且位于内容的中心。

4

1 回答 1

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/中的示例查看此链接

于 2013-10-22T20:54:35.270 回答