【发布时间】:2021-07-15 02:37:16
【问题描述】:
我正在制作一个画廊,并设法通过单击两个单独的按钮来打开和关闭它。但是,当打开时,我希望它位于所有内容、页面的完整宽度和高度之上,并且无法滚动原始 html(例如,当您在 facebook 上打开图片时)。目前,当我尝试将其定位为绝对或固定时,它只会跳转到页面顶部,我仍然可以滚动浏览 html 的其余部分。
打开的画廊的 html
<div class="container" id="container-one">
<div class="gallery">
<img src="1.jpg" style="max-width:100%">
</div>
<div class="gallery">
<img src="2.jpeg" style="max-width:100%">
</div>
<a class="close" onclick="Closed()">✖</a>
</div>
还有CSS
.container {
display: none;
position: absolute;
}
.gallery {
display: none;
height: fit-content;
width: 99vw;
overflow: hidden;
background-color: rgba(0, 0, 0, 0.6);
background-size: 100%;
z-index: 1300;
text-align: center;
}
为了打开和关闭它,我使用 style.display 从 none 更改为 block。
我在网上看了,但只能找到整个画廊的代码,有一百行,我不知道是哪一部分。
【问题讨论】:
-
可以停止 body 的滚动,也可以让打开的 modal 高度为 100vh ! ....这听起来不错吗?
-
拿这个js fiddle作为上面提到的例子......我想你会很好地理解它,看看js fiddle
-
这工作得很好!我现在需要重新定位按钮,但滚动停止并且现在是全屏。谢谢!
-
我想我没有回答就解决了你的问题!对.... ????
标签: javascript html css