jquery - 将绝对 div(高度可变)置于内容上方

标签 jquery css

请看我的fiddle :

.pos_absolute div 位于 .content div 之下,但使用 CSS 我已将 id 显示在顶部。

问题是,在我的场景中,我知道 .pos_absolute div 的高度,并且我可以为 .content div 设置 margin-top

当 .pos_absolute div 的高度发生变化时,我该怎么办? 是否有 CSS 修复?或者我需要使用 jquery 吗? 有什么想法吗?

最佳答案

使用 JQuery 执行此操作。

引用这个 LIVE DEMO

JQuery:

$('.pos_absolute').css('top', 0);
var tempHeight = $('.pos_absolute').height();
$('.content').css('margin-top', (tempHeight+2)+"px");

CSS:

.content {
    background-color:#FF2E2E;
}
.pos_absolute {
    position:absolute;
    left:0;
    background-color:#000;
    color:#FFF
}
​

HTML:

<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>
​

关于jquery - 将绝对 div(高度可变)置于内容上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164358/

相关文章:

javascript - 通过 .animate() 更改特定的 css 样式

jquery-validate - 带有实时 "click"的 jQuery 验证插件

列表中的 HTML/CSS 功能区列表

javascript - ionic /javascript : text with < a > tag can't be clicked in the HTML

html - 更改几行会给出不同的结果,即使它不应该

javascript - 使用点击事件如何更改图像?

jquery - JavaScript JSON 问题

css - `resource://gre/res/html.css` 从哪里来?

javascript - Fit Screen Android WebApp(避免水平滚动)

javascript - jQuery.post() 发送电子邮件,但在没有服务器刷新的情况下无法到达 .done()/.fail()/.always()