【发布时间】:2017-04-20 04:59:45
【问题描述】:
问题:当您固定某个 div 的位置时(通常用作侧边栏或侧边菜单之类的东西),并且如果您继续向下滚动,该 div 会与页脚重叠。
body {
margin: 0;
}
#header {
width: 100%;
height: 290px;
background-color: #07CB6F;
}
#body {
width: 100%;
height: 3450px;
background-color: #2FA3F7;
}
#body_inner {
width: 1280px;
height: 3450px;
margin: 0 auto;
}
#side_menu {
width: 220px;
height: 270px;
position: fixed;
background-color: #ffffff;
}
#footer {
width: 100%;
height: 200px;
background-color: #FF00AB;
}
<div id="header">
</div>
<div id="body">
<div id="body_inner">
<div id="side_menu"></div>
</div>
</div>
<div id="footer">
</div>
这次我没有使用任何 jquery。使用上面给出的代码,由于#side_menu 设置为height: 270px,重叠似乎没问题,但是,如果放大浏览器,它仍然与页脚重叠(有时取决于浏览器的类型和计算机)。
我想知道它为什么会发生,以及如何解决(或防止)它。
提前致谢:)
【问题讨论】:
-
我使用您的代码创建了一个 sn-p,但我认为您没有向其中添加所有相关代码(它看起来很糟糕)。请通过添加所有相关代码进行编辑以创建您的问题的minimal reproducible example。按文本下方的edit,然后按Edit this sn-p。添加相关的 CSS。每个面板中的 html 和/或 JavaScript。此外,如果需要,添加任何相关的外部资源(
.js或.css文件),直到您描述的问题可以在 sn-p 中遇到。尽量减少代码。 -
你的意思是重叠?在整页中打开 sn-p,滚动到最后并将其放大 150%。
-
如果不使用
javascript,则无法使用旧版(盒子模型)解决此问题。选择一个插件listed here 来实现此行为。我个人最喜欢的是lockfixed。