【发布时间】:2020-10-22 00:03:04
【问题描述】:
似乎如果你有一个水平滚动的 div,在一个定位固定的 div 内,它会阻止 IOS 上的垂直滚动。 IE - 如果我通过将手指放在水平滚动 div 上开始滚动,并尝试垂直滚动,则没有任何反应。
在我的同事 Andriod 设备上似乎没问题。
我已经创建了一个测试用例,在这里演示了这个问题:
这里是html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
some content underneath
<div class="pop-up">
<p>I'm some other content</p>
<div class="scrollable">
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
<div class="item">hi</div>
</div>
<div class="somemoretext">
hello there, I am some text to make things scrollable
</div>
</div>
</body>
</html>
这是css
p {
font-size:22px;
}
.item {
display:inline-block;
width:80px;
height:60px;
font-size:78px;
}
.scrollable {
width:350px;
white-space: nowrap;
overflow-x:scroll;
overflow-y:hidden;
}
.pop-up {
position:fixed;
height:300px;
background:red;
border: 1px solid #000;
width:100%;
top:0;
overflow-y:scroll;
z-index:9999;
}
.somemoretext {
padding-top:600px;
}
感谢您的帮助。
【问题讨论】:
-
我已经在我的 iPad 2 和 iPhone 7 上尝试过你的演示,但我找不到任何问题。
-
我也有一部 iphone 7。我会尝试更具体地说明这个问题。请注意,如果您将手指放在红色上并尝试上下滚动,则效果很好。但是,如果您首先将手指放在“hi hi hi hi hi”(水平滚动的div)上,您就无法上下滚动。感谢您的帮助!