全屏叠加css / jquery

时间:2014-04-24 22:27:02

标签: jquery html css

我正在尝试制作一个“巨大”的div,用不透明度0.4填充所有视口。问题是如何做到这一点。我尝试使用我的所有页面内容创建一个div并为其提供此属性:

.div{
  width:100%;
  height:100%;
  background:#000;
  opacity:0.5;
}

因为那不起作用,我试图添加z-index并设置一个高值,但它也没有用。 任何的想法? 我想做这样的事情:

enter image description here

2 个答案:

答案 0 :(得分:10)

我认为你正在寻找类似的东西:

CSS:

#fade-wrapper {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.5);
}

这是一个小提琴:http://jsfiddle.net/hTQb8/1/

答案 1 :(得分:-1)

试试这个

HTML

<div class="div_out">
  <div class="div_in">the content in this div will be placed above the overlay</div>
</div>

CSS

.div_out{
width:100%;
height:100%;
background:#000;
opacity:0.5;
position:fixed;//you forgot from this point
top:-22px;
left:-22px;
margin-top:22px;
margin-left:22px;
}
.div_in{
 width:90%;
 height:90%;
 margin:0 auto;     
 margin-top:1.5%;
 background color:white;
 }