【发布时间】:2020-01-12 15:24:55
【问题描述】:
我正在尝试制作一个界面,其中两个部分重叠,一个可以水平滚动第一部分,垂直滚动第二部分。我很快就发现了 css 的粘性位置。
这是演示我在使用 position: sticky; 时遇到的问题的代码:
body {
margin: 0;
}
#d1 {
background: red;
position: sticky;
top: 0;
width: 2000px;
height: 50px;
opacity: 0.8;
}
#d2 {
background: blue;
position: sticky;
left: 0;
width: 50px;
height: 2000px;
opacity: 0.8;
}
<div id="d1"></div>
<div id="d2"></div>
(在我的浏览器中不起作用,这是一个 jsfiddle https://jsfiddle.net/2bovgy84/1/)
如果你向下滚动,红色 div 会保持在顶部(我所期望的),但如果你向右滚动,蓝色 div 会“卡住”到一半(但我希望它的行为与红色一样)
我完全不理解这种行为。
【问题讨论】:
-
您需要在此处在您的问题中发布minimal reproducible example,而不是指向您的网站或任何第三方网站的链接。
-
我不知道,修好了