【发布时间】:2017-11-10 19:33:50
【问题描述】:
我被这个问题困住了一段时间,并认为我会分享这个position: sticky + flexbox gotcha:
在我将视图切换到弹性盒容器之前,我的粘性 div 工作正常,但当它被包裹在弹性盒父级中时,它突然变得不粘性了。
.flexbox-wrapper {
display: flex;
height: 600px;
}
.regular {
background-color: blue;
}
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
background-color: red;
}
<div class="flexbox-wrapper">
<div class="regular">
This is the regular box
</div>
<div class="sticky">
This is the sticky box
</div>
</div>
【问题讨论】:
-
这种行为是否会在所有支持
position: sticky的浏览器中持续存在,或者仅支持一个/一些? -
@TylerH 我相信都是浏览器。它在 Chrome 和 Safari 中都是这样运行的。
-
谢谢。我可以确认问题和解决方案也出现在 Firefox 中。
标签: css flexbox css-position sticky