请看看我的小提琴:
.pos_absolute div 在 .content div 下,但使用 CSS 我已将 id 显示在顶部。
问题是,在我的场景中,我知道.pos_absolute div 的高度,我可以为 .content div 设置 margin-top。
当 .pos_absolute div 的高度发生变化时,我该怎么办?有CSS修复吗?还是我需要使用jquery?有任何想法吗?
你可以使用 jQuery 来做到这一点:
$(".content").css("marginTop", $(".pos_absolute").height() + 32 +"px");
使用 JQuery 执行此操作。
参考这个LIVE DEMO
$('.pos_absolute').css('top', 0);
var tempHeight = $('.pos_absolute').height();
$('.content').css('margin-top', (tempHeight+2)+"px");
.content {
background-color:#FF2E2E;
}
.pos_absolute {
position:absolute;
left:0;
background-color:#000;
color:#FFF
}
<div class="content">
Content div <br/>
Content div <br/>
Content div <br/>
Content div <br/>
Content div <br/>
</div>
<div class="pos_absolute">
Pos absolute div <br/>
Pos absolute div <br/>
Pos absolute div <br/>
</div>