0

在以下代码中,左侧的两个 div 具有不同的高度(不固定)。table有没有办法在不使用 CSS属性或 javascript的情况下使高度较小的 div 的高度等于高度较高的 div 的高度?

PS。没有理由不使用表属性,我只想知道是否有其他选择。

<div class="wrap">
    <div class="left">less content</div>
    <div class="right">more content</div>
</div>

CSS:

.wrap{
    overflow: hidden;
    background: green;
    width: 100px;
    margin: 30px 100px;
}
.left{
    background: yellow;
    width: 50px;  
    float:left;
    overflow: hidden;
}
.right{
    background: brown;
    width: 50px;
    float:left;  
    overflow: hidden;    
}

JSFiddle:http: //jsfiddle.net/Vv2Ue/

4

1 回答 1

2

我今天刚刚解决了这个问题。查看以下资源:http ://www.vanseodesign.com/css/equal-height-columns/

我喜欢最后一个建议,它基本上创造了等高的错觉。

html

<div id="container-outer">
    <div id="container-inner">

        <div id="sidebar">
            <p>Sidebar</p>
        </div>

        <div id="content">
            <p>Main content</p>
        </div>

    </div>
</div>

CSS

#container-outer {
        float:left;
        overflow: hidden;
        background: #eee;
    }

    #container-inner {
        float:left;
        background: #555;
        position: relative;
        right:75%;
    }

    #sidebar {
        float: left;
        width: 25%;
        position: relative;
        left: 75%;
    }

    #content {
        float: left;
        width: 75%;
        position: relative;
        left: 75%   
    }
于 2012-11-09T21:21:30.397 回答