我正在使用这个代码片段来添加一个覆盖到整个站点:
$(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索引,但它似乎永远不会上升到灰色覆盖之上-有什么想法吗?
发布于 2010-08-24 03:21:07
确保它是body的兄弟和直接子对象,以保证它能在IE中工作,同时给它一个除static以外的任何position和一个高于5000的z-index。
发布于 2010-08-24 03:19:29
也可以使用position:absolute,或者使用position:relative。
发布于 2010-08-24 03:20:02
确保要覆盖的元素已定位(如绝对或相对)。否则z-index就毫无意义了
https://stackoverflow.com/questions/3550907
复制相似问题