首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >整个站点覆盖div?

整个站点覆盖div?
EN

Stack Overflow用户
提问于 2010-08-24 03:16:15
回答 4查看 2.3K关注 0票数 4

我正在使用这个代码片段来添加一个覆盖到整个站点:

代码语言:javascript
复制
$(function() {

   var docHeight = $(document).height();

   $("body").append("<div id='overlay'></div>");

   $("#overlay")
      .height(docHeight)
      .css({
         'opacity' : 0.4,
         'position': 'absolute',
         'top': 0,
         'left': 0,
         'background-color': 'black',
         'width': '100%',
         'z-index': 5000
      });

});

它的效果很好,只需要一个元素位于这个覆盖ID的上方。我已经给了那个元素一个大于5000的z索引,但它似乎永远不会上升到灰色覆盖之上-有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2010-08-24 03:21:07

确保它是body的兄弟和直接子对象,以保证它能在IE中工作,同时给它一个除static以外的任何position和一个高于5000的z-index

票数 1
EN

Stack Overflow用户

发布于 2010-08-24 03:19:29

也可以使用position:absolute,或者使用position:relative

票数 0
EN

Stack Overflow用户

发布于 2010-08-24 03:20:02

确保要覆盖的元素已定位(如绝对或相对)。否则z-index就毫无意义了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3550907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档