html - z-index 不起作用(未堆叠),没有设置背景颜色
问题描述
问题
有两个 div 并且滚动时,我们希望一个在下一个下消失。我们为第一个设置固定位置,为第二个设置相对位置,正确的 z-indexes,但在滚动时,它们只是重叠。
#first {
height: 300px;
position: fixed;
top: 30px;
z-index: 0;
}
#second {
position: relative;
height: 800px;
margin-top: 200px;
z-index: 1;
}
预期行为
在滚动时,第一个 div 应该根据 z-index 堆叠规则消失在第二个中。
JSFiddle
解决方案
解决方案
因为第二个div没有设置默认的背景颜色,所以背景是透明的,可以看到第二个div。
解决方案是为第二个 div 添加白色背景。
#first {
height: 300px;
position: fixed;
top: 30px;
z-index: 0;
}
#second {
position: relative;
height: 800px;
margin-top: 200px;
z-index: 1;
background-color: white;
}
JSFiddle
推荐阅读
- javascript - 如何使用客户端 JavaScript 模拟人类行为来玩 Flash 游戏?
- python - 为什么 Scrapy Spider 不跟随下一页?
- javascript - 如何在javascript中以数字形式获取选定文本的范围?
- c# - 数组元素获得内存覆盖导致访问冲突异常
- c# - 在 C# .NET 核心的请求标头中,如何检查一个键是否有多个输入?
- github-actions - GitHub 操作构建的最后一个工件的 URL
- codenameone - 代号:iPad 上的选取器不再有任何按钮
- python - 数组中的一个多余元素总是留下
- javascript - vue 转义对象子作为参数
- python - 如何在不展平嵌套列表的情况下更改嵌套列表的值?