为整个站点创建半透明叠加层

Fra*_*sca 1 css overlay opacity

我试图在整个页面上创建一个半透明PNG的叠加层.

出于某种原因,我页面中的某些元素仍然显示为全彩色,这似乎只适用于背景?

#overlay{
background-image:url(../images/overlay.png);
width:100%;
height:100%;
margin:0px;
position:absolute;
z-index: 20;
}
Run Code Online (Sandbox Code Playgroud)

请参阅:www.rubytuesdaycreative.co.uk

Seb*_*xel 6

你的叠加div包括应该变成div下面的所有div.您应该使用以下css创建一个单独的div,以将其用作叠加层:

#overlay {
background-image: url(../images/overlay.png);
width: 100%;
height: 100%;
margin: 0px;
position: fixed;
z-index: 20;
}
Run Code Online (Sandbox Code Playgroud)

这样这基本上就是你的html:

<body>
   <div id='wrapper'>
   </div>  
   <div id='footerwrapper'> 
   </div>
   <div id='overlay'>
   </div>
</body>
Run Code Online (Sandbox Code Playgroud)

  • 添加位置:固定为#overlay,就像我上面的代码一样.:) (2认同)