CSS如何获得相同的高度?

时间:2012-01-21 16:24:42

标签: css

我的HTML:

<div id="wrap">
<div id="main">
<div id="rightmain">
            <h1>asdasdasdasd</h1>
            <h1>asdasdasdasd</h1>
            <h1>asdasdasdasd</h1>
            <h1>asdasdasdasd</h1>
            <h1>asdasdasdasd</h1>
            <h1>asdasdasdasd</h1>

</div>
<div id="leftmain">
    <div style=" background:blue;height:20px;width:190px;border:1px solid black;display:block;">
        <h1>asdasdasdasd</h1>
    </div>
</div>
    </div>

CSS:

#main {position: relative;}
#rightmain { float: right;
    width: 768px;border:1px solid black;}
#leftmain {    position: relative;
    width: 160px;}

#wrap {    position: relative;
    width: 960px;}

这是我的JSFiddle:http://jsfiddle.net/buyC9/51/

如何获得与#rightmain div相同的八个#leftmain div?

#rightmain div的高度因此而变化,因此我无法定义示例400px的高度。

4 个答案:

答案 0 :(得分:2)

为两者设置相同的高度,使用jQuery中的.height()。

if ($('#leftmain').height() > $('#rightmain').height()) {
    $('#rightmain').height($('$leftmain').height());
} else {
    $('#leftmain').height($('#rightmain').height());
}

这样,即使左边的长度看起来比右边长,也总是有相同的高度。

答案 1 :(得分:2)

我认为...... Jquery可以使用,如下所示更容易 &GT;

  

$(function(){

        var h = $('#rightmain').height();
        $('#leftmain').css("height", h);
    });

答案 2 :(得分:1)

您可以使用表格。或者JavaScript。

JS示例(使用jQuery):

$(function(){
    var rightMainHeight = $('#rightmain').height();
    $('#leftmain').height(rightMainHeight);
});

答案 3 :(得分:0)

试试这个:

var maxHeight = 0;

$('.col').each(function() {
    if($(this).height() > maxHeight ) {
        maxHeight = $(this).height();
    };
});

$('.col').height(maxHeight);

以这个小提琴为例:http://jsfiddle.net/buyC9/51/