gpt4 book ai didi

html - 存在覆盖时如何禁用滚动?

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:04 25 4
gpt4 key购买 nike

考虑一个内容溢出的容器。用户可以在两个方向上滚动以检查内容。

当用户按下一个按钮(在下面的演示中缺失)时,整个容器被一个带有侧边栏的覆盖层覆盖。

此时,滚动是不可取的。

我怎样才能禁用它?

.container {
width: 200px;
height: 100px;
border: 1px solid black;
overflow: auto;
position: relative;
}

.line {
white-space: nowrap;
}

.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.8);
}

.sidebar {
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 100px;
display: grid;
place-items: center;
background-color: #ccc;
}
<div class="container">
<div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
<div class="line">Hello World, Hello World, Hello World</div>
</div>
<div class="overlay">
<div class="sidebar">Sidebar</div>
</div>
</div>

最佳答案

你可以在点击按钮时添加事件

.container

overflow: hidden;

在触发叠加层时的同一事件上,希望这有帮助。

关于html - 存在覆盖时如何禁用滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com