我想实现一个 div,它看起来像一张高而窄的纸,就像笔记本纸一样。
我将我的内容放在
所以我编写了以下 css 规则:
那么,我如何定义这种背景div而不改变其他元素的位置和z-index?
我制作了一个fiddle,但它的运行结果与预期相同。在我的真实代码中,奇怪的是,当我加载页面时,
我将我的内容放在
<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,但它会渲染在页面上的所有元素之上,如 centerframe、topbar 等。请见下图:
一个解决方案是为所有元素设置z-index,但我不想这样做,因为我尽可能地少使用position:absolute;
。那么,我如何定义这种背景div而不改变其他元素的位置和z-index?
我制作了一个fiddle,但它的运行结果与预期相同。在我的真实代码中,奇怪的是,当我加载页面时,
center_background
div会在一瞥之间出现在body的背景上,然后消失。我没有用JavaScript更改任何内容。