【发布时间】:2015-01-13 15:13:29
【问题描述】:
我正在做一个灯箱,我希望灯箱的覆盖层可以滚动,同时防止正文滚动。这是我想要达到的效果(在所有浏览器上):http://jsfiddle.net/10py25fh/3/
到目前为止,这是我的代码的相关部分。
HTML:
<body class="noScroll">
<div class="overlay">
<div class="lightbox">
/*** Lightbox content ***/
</div>
</div>
/*** Lots of other content ***/
</body>
CSS:
.noScroll {
overflow: hidden;
}
.overlay{
position: fixed;
top:0;
bottom: 0;
left: 0;
right: 0;
z-index: 98;
overflow: auto;
}
.lightbox {
z-index: 99;
position: relative;
}
这适用于 IE 和 FF,但不适用于 Chrome 和 Opera。我注意到如果灯箱高度大于窗口,它可以在任何地方找到。但是,如果灯箱高度小于窗口,则正文会在 Chrome 和 Opera 上继续滚动,但在 IE 和 FF 上仍然有效(不要滚动)。
编辑:错误的 jsfiddle 和拼写错误。
【问题讨论】:
标签: css google-chrome opera