我在已overflow:auto启用的嵌套 flex 容器中遇到了这个奇怪的问题,即粘性元素。我期望粘性元素与第二个元素具有相同的高度,并且一旦滚动到阈值(top: 0),它也会粘在其包含元素的顶部。
请注意:这种行为在 Chrome/Edge/Firefox 中很好,但在Safari中不行。
据此,sticky应该在带有前缀的 Safari 中工作-webkit。( https://caniuse.com/?search=sticky )
有什么好方法可以在 Safari 中完成这项工作吗?
提前致谢。
.wrapper {
height: 100px;
background-color: red;
display: flex;
}
.container {
height: 200px;
display: flex;
overflow: auto;
}
.first {
position: sticky;
position: -webkit-sticky;
top: 0;
background-color: blue;
}
.second {
background-color: yellow;
height: 500px;
}
<div class="wrapper">
<div class="container">
<div class="first">Scroll down
</div>
<div class="second">Here</div>
</div>
</div>
对于遇到类似问题并想了解粘性的人的有用链接: