0

左右列都有 2 个嵌套的 div,高度不同。
这些 div 形成一个类似框架的形状。请参阅http://jsfiddle.net/5fA3q/

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

但很可惜,padding-bottom它已经消失了。见http://jsfiddle.net/5fA3q/11/

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

4

1 回答 1

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;
}

演示:http://jsfiddle.net/5fA3q/12/

于 2012-09-05T15:11:17.290 回答