html - 负 z-index 在背景下消失

标签 html css background z-index css-position

我正在尝试实现一个 div,它看起来像一个又高又窄的页面,就像笔记本纸。

我的内容在 <div id='centerframe'/> 中我认为一个好的解决方案是为“纸张”使用绝对定位的 div。

于是我写了css规则如下:

div#center_background
{
    z-index:-1;
    position:absolute;
    top:0;
    left:130px;
    width:900px;
    height:100%;
    background:rgba(255,255,255,0.9);
}

但是,当我向 body 添加背景图像时,它会在背景下消失。我尝试设置一个正的 z-index,而不是它呈现在页面中所有内容的顶部,如中心框、顶部栏等。看图片:

<知识库>

一个解决方案是为所有元素设置 z-index,我真的不想这样做,因为我想使用 position:absolute;越少越好。

那么如何在不改变其他元素的位置和 z 索引的情况下定义这种背景 div?

我做了一个fiddle ,但它按预期运行。在我的真实代码中奇怪的是,当我加载页面时,center_background div 出现在 body 背景的顶部,一目了然,然后消失了。 我不会用 JavaScript 改变任何东西。

最佳答案

几天前我在自己的代码中遇到了这个问题,将包含元素设置为 position: relative 解决了这个问题。

关于html - 负 z-index 在背景下消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107905/

相关文章:

swift - 在 Swift 中使用 Aspect Fit 时设置背景覆盖整个屏幕

Android编程——将程序推送到后台

javascript - 如何在 LocalStorage 中存储函数实例?

javascript - 每当我尝试导航到一个链接时,整个页面都会移动,而不是滚动 div 中的 Material

css - Django CSS 相对路径在 Amazon S3 中不起作用

css - 样式化 p 标签,但不是当它们有 a 标签时

jQuery - 如何在另一个元素有值时显示元素

php - 我的 sql 语句或我的 php 代码有什么问题?

javascript - CSS 在不使用 flexbox 的情况下在固定宽度元素旁边使输入宽度响应

ios - 选项卡式应用程序的全局音频播放器