我正在尝试制作一个灯箱样式的Jquery功能。不幸的是,包含图片div(.container
)的.lightboxbackground
div我想弹出并放大position:absolute
和z-index: 10
所以我的弹出框和背景推子只有占用父母(.container
)div的宽度和高度,例如:
有人知道解决这个问题的方法,以便我的.lightboxbackground
和.lightbox
div可以覆盖整个屏幕吗?
<div class='container'>
<div class='lightboxbackground'>
<div class='lightbox'>
<img src='image.jpg'/>
</div>
</div>
</div>
.container {
position: absolute;
z-index:10;
width: 200px;
height: 200px;
}
.lightboxbackground {
background-color:#000;
opacity: 0.9;
width: 100%;
height: 100%;
position:absolute;
z-index: 11;
}
.lightbox {
width: 500px;
height: 500px;
position:absolute;
z-index: 12;
}
答案 0 :(得分:2)
如果你想覆盖整个屏幕:
.lightboxbackground {
background-color:#000;
opacity: 0.9;
width: 100%;
height: 100%;
position:fixed;
left:0;
top:0;
z-index: 11; //I would advise to change this to z-index:1000 (Note: .lightbox must also adjust to this)
}
答案 1 :(得分:0)
.container
是他们的“参考框架”,可以这么说。 .container
后代的100%宽度和高度对于它们来说意味着200px。
此外,是达到100%高度的方法。其中之一是在height
和html
上明确定义body
,以便您可以使用此参考。
所以:
将.container
作为body
<body>
<div class="container">...
删除.container
的{{1}}和width
添加以下样式:
height