当position的高度:绝对子div增加时展开父div

时间:2014-04-10 10:45:02

标签: jquery css css3

我有一个父div和2个孩子div。

<div id="parent">
    <div class="child1 col-2"></div>
    <div class="child2 col-10"></div>
</div>

child1 绝对定位并包含可折叠商品。当我展开 child1 中的可折叠项目时,其高度会增加。当页面加载后 child1 的高度增加时,如何增加 div和/或 child2 div的高度?

1 个答案:

答案 0 :(得分:0)

您的第一个孩子(child1)位置是绝对的,您需要计算第一个div的高度并为第二个div分配最高值

<强> DEMO

<强> HTML

<div id="parent">
    <div class="child1 col-2">Child1<br/>test1
        <a class="collapse" href="#">collapse</a>
        <div class="insideDiv">
            test inside
        </div>
    </div>
    <div class="child2 col-10">Child2</div>
</div>

<强> CSS

.child1 {
    position:absolute;
}
.child2 {
    position:relative;
}
.insideDiv {
    display:none;
}

<强>的jQuery

var child1Height = $(".child1").height();
$(".child2").css('top' , child1Height); 

$(".child1 .collapse").click(function(){
    $(".insideDiv").slideDown(function(){        
        var countHeight = $(".child1").height();
        $(".child2").css('top' , countHeight);    
    });
})