html - 添加 Position Relative 元素时,Position Fixed Header 位于文本后面

标签 html css position z-index

所以我知道有很多关于与 z-index 相关的固定/相对/绝对位置的问题,但我仍然无法使用这些解决我的问题。

基本上我有一个固定的 header 。它工作得很好,向下滚动页面时一切都在它后面。

我最近想添加指向 div id 的链接,但为了说明标题,我不得不添加以下代码,其中 link 是父元素,然后 linkTo 是具有我们实际的 ID 的类链接到。此功能完全有效,提供正确的偏移量,使标题位于我们想要的 div 之上。

.link {position: relative;}
.linkTo {position: absolute; top: -80px;}

问题在于,出于某种原因,现在我的 div 位于页面上所有内容的后面。我仍然可以看到它,但文字和图像在前面。

我已经尝试将 z-index 添加到我的 header (例如 9999),但它不起作用。我不明白为什么添加相对位置会弄乱事物的显示顺序。

我想提供一个示例,但我的代码相当大。如果这还不够,我稍后可以尝试制作一个 jfiddle。

最佳答案

添加position:relative; z-index:9999 到父元素,它将使该元素保持在菜单内。

关于html - 添加 Position Relative 元素时,Position Fixed Header 位于文本后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293830/

相关文章:

Java - 用于 HTML JTextPane CSS 的 FontSizeAction

更改右侧和顶部时 CSS 过渡不做动画

javascript - 是否有可能以编程方式触发移动设备的 native 选择弹出窗口?

javascript - 如何在没有互联网的情况下运行应用程序

java - 我的 Hibernate CRUD 没有在表中保存数据,而是显示表为空

html - 页面顶部的表格标题,而可滚动的表格内容与表格的宽度不同

excel - 通过 .Copy() 创建一个新的 Excel 工作表并将其 move 到最后一个位置

html - CSS 位置绝对内容区域不增长

javascript - 如何为不透明的 div 设置时间?

javascript/jquery 使用 dom 识别隐藏图像