【发布时间】:2018-12-03 13:23:48
【问题描述】:
据我所知,粘性位置在离开框架之前会粘在它的容器上。
我的问题是我有一些嵌套容器和其中的粘性元素,并希望它粘在它的祖父母上。
有人可能会建议我将我内心的粘性孩子冒泡,但问题是它必须留在它的父级中,因为父级是一个包含两个元素的弹性框,我希望其中一个元素在允许的同时具有粘性另一个将在溢出时滚动。
一个示例html:
<div class="main-container">
<div class="inner-container">
<div class="sticky">sticky child</div>
<div class="non-sticky">non-sticky child</div>
</div>
</div>
还有样式:
.inner-container {
display: flex;
flex-direction: row;
}
.sticky {
position: sticky;
top: 0;
}
假设main-container 是可滚动的,而inner-container 正在滚动。
我知道css没有明确的解决方案,问题是是否有任何技巧来处理它。
【问题讨论】:
-
我完全同意没有关于这个属性值的文档。坚持工作的具体要求是什么?在块元素中放置一个粘性元素似乎会破坏它(codepen.io/nathanch/pen/eXNwPV),但在 MDN 上没有提到这个用例。
标签: html css position parent sticky