【发布时间】:2015-10-16 03:31:40
【问题描述】:
所以我的问题是如何让 div 下推它之后的所有内容,即使之后的元素具有固定位置。
让我解释一下场景:
我有以下结构:
<body>
<div class="top_menu">
</div>
<div class="content">
</div>
</body>
其中.top_menu 有一个position:fixed; 和top:0;
现在使用 JavaScript,我在 <body> 之后插入一个新 div,并将其余部分包装在另一个 div 中,最终得到如下所示的内容。
<body>
<div id="notice_bar">
</div>
<div id="wrap">
<div class="top_menu">
</div>
<div class="content">
</div>
</div>
</body>
现在有没有办法让#notice_bar div 总是下推#wrap div 及其所有内容?
更改.top_menu 的position:fixed; 属性不是一个选项,因为我正在处理的这个脚本应该适用于任何给定的网站。
我的想法真的用完了,所以任何提示都将不胜感激。谢谢!
编辑:这是我现在正在处理的特定场景,以防有人觉得足够大方可以使用它:) http://mirlostudio.com/choeducators
【问题讨论】:
-
也许使用
display: block作为#notice_bardiv? -
将您自己的代码/HTML 元素插入到其他网站中,并期望一切都可以正常工作,这是一个有点过分的愿望——那里的布局的多样性简直就是大。您当然可以浏览脚本中的“主机”页面,尝试识别所有(或某些)固定元素,并操纵它们的坐标——但这仍然很可能破坏任何数量的网站上的东西(尤其是这样,如果他们使用自己的脚本来动态处理定位。)
-
如果您只是为人们提供选项来自定义脚本插入的元素的显示方式和位置,这可能是最好的。
标签: javascript css css-position