灯箱背景颜色应该使用CSS覆盖整个屏幕

时间:2012-12-07 10:00:33

标签: javascript css styles

这是我的网页网址

http://sample.com/mytest.php

在此页面中,如果我们点击登录按钮,它将显示一个黑色背景的弹出屏幕。但是如果我们缩小页面,那么它会减小背景颜色的大小。但是如果我们缩小的话,我想覆盖整个屏幕的背景。我在页面中使用了以下代码。

.black_overlay{
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 2000%;
  background-color: black;
  z-index:1001;
  -moz-opacity: 0.8;
  opacity:.80;
  filter: alpha(opacity=80);
} 

但是在测试页面中,以下代码用于覆盖整个背景。它工作正常。

<style type="text/css">
  /*give the body height:100% so that its child
    elements can have percentage heights*/
  body{ height:100% }
  /*this is what we want the div to look like*/
  div.fullscreen{
    display:block;
    /*set the div in the top-left corner of the screen*/
    position:absolute;
    top:0;
    left:0;
    background-color: black;
    /*set the width and height to 100% of the screen*/
    width:100%;
    height:100%;
    color: white;
  }
</style>

<div class="fullscreen">
  <p>Here is my div content!!</p>
</div>

我如何为我的登录页面背景做同样的事情我不知道。任何人都可以帮我解决这个问题。

4 个答案:

答案 0 :(得分:5)

尝试

div.fullscreen{
    position:fixed
    ...
}

绝对:元素相对于其第一个定位(非静态)祖先元素定位 已修复:元素相对于浏览器窗口定位

答案 1 :(得分:4)

您必须在body标记结束之前或者在启动body标记之后放置以下代码

<div class="black_overlay" id="fade" style="display: block;"></div>

答案 2 :(得分:3)

您需要将弹出窗口和背景移动到任何其他块元素之外,可能在</body>之前。背景是拉伸以填充它的容器的100%,这是表格单元而不是主体。这意味着你必须改变位置(左和右)。

答案 3 :(得分:3)

问题是div.black_overlay位于表格内,因此您无法使用widht:100%height:100%。只需在表格外移动div.black_overlay即可添加z-index: 1;。我已经使用Firebug测试了它的确有效!