等高嵌套div

时间:2012-09-05 14:38:43

标签: css nested equal-heights

左右两列有两个嵌套的div,高度不同 这些div形成一个框架状的形状。见http://jsfiddle.net/5fA3q/

我尝试过不同的css等高技巧,它们工作但不是在这种情况下,几乎可以使用它 padding-bottom:999999px;
margin-bottom:-999999px;
absolute定位较短的内部div。

但是唉,padding-bottom已经消失了。见http://jsfiddle.net/5fA3q/11/

我希望有人知道解决方法。

1 个答案:

答案 0 :(得分:0)

您可以使用display:table-cell,但要注意它不适用于旧浏览器。

HTML:

<div class="wrapper">
    <div class="left">
         <p>Left</p>
         <p>Left</p>
         <p>Left</p>
         <p>Left</p>
         <p>Left</p>           
    </div>
    <div class="separator"></div>
    <div class="right">
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
        <p>Right</p>
    </div>
</div>
<div class="footer"></div>

CSS:

.wrapper{
    width: 500px;
    display:table;
}
.wrapper>div{display:table-cell;}
.left{
    border:10px solid #0188ed;
    margin-right:10px;
    background: #0150e1;
    width: 180px;   
}
.right{
    width:270px;
    border:10px solid #0188ed;
    background: #0150e1;
}
.footer{
    background:#0181ec;
    height: 50px;
    width: 500px;
    border-top: 10px solid #ffffff;
}

DEMO: http://jsfiddle.net/5fA3q/12/