【发布时间】:2010-11-03 11:13:54
【问题描述】:
我正在尝试使用 CSS 在我的页面上创建一个“变灰”效果,同时在应用程序运行时在前台显示一个加载框。我通过创建一个 100% 高度/宽度、半透明的黑色 div 来做到这一点,它的可见性通过 javascript 打开/关闭。我认为这很简单;但是,当页面内容扩展至屏幕滚动时,滚动到页面底部会显示未变灰的部分。换句话说,div 高度的 100% 似乎适用于浏览器视口大小,而不是实际页面大小。如何使 div 扩展以覆盖整个页面的内容?在打开它的可见性之前,我尝试过使用 JQuery .css('height', '100%') 但这并没有改变任何东西。
这是相关 div 的 CSS:
div.screenMask
{
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 1000;
background-color: #000000;
opacity: 0.7;
filter: alpha(opacity=70);
visibility: hidden;
}
谢谢。
【问题讨论】:
-
在显示半透明灰色 div 时禁用滚动条是否有效?您真的希望用户能够向下滚动以查看他们无论如何都无法执行的操作吗?