html - 绝对元素位于固定元素之上?

标签 html css

假设我有以下内容:

<div class="bottom"></div>

<div class="top"></div>

.bottom {
   position: fixed;
   //...etc
}

.top {
   position: absolute;
   //...etc
}

如何让 top 在移动设备上始终显示在 bottom 上方。我知道仅添加 z 索引是行不通的,因为元素将有自己的堆叠上下文。我需要固定底部(或像固定一样),并且我需要顶部是绝对的(或像绝对一样)。

最佳答案

您必须将固定定位元素放入包装器中,该包装器需要形成新的堆叠上下文,并且将成为固定元素的父级,该固定元素必须位于同一堆叠上下文中。这可以通过相对定位包装元素来实现。

尽管固定定位的元素是相对于视口(viewport)进行布局的,但它们仍然保留其父元素的堆栈(和 z-index)顺序。

听起来有点令人困惑......,但这里有一个 JSFiddle来说明我上面试图解释的内容。

关于html - 绝对元素位于固定元素之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071926/

相关文章:

javascript - 谷歌图表的问题是 bootstrap Modal

html - Fabric.js 中的两个 Canvas 相互叠加

html - CSS 布局问题 - DIV 和 float

javascript - mmenu 滑出菜单不起作用

html - 文本溢出 : ellipsis property of CSS not working properly

jquery - 导航子菜单悬停在触摸屏上

javascript - 无法将超大图像与 div 的中心对齐

javascript - 动态改变 javascript 对象的方法

css - HTML img 行为 - 为什么 float 时没有边距?

javascript - 在 JavaScript 中,显示数组中的图片?