在CSS Positioned Layout Module Level 3(工作草案)的第6.2节“粘性定位”中,我们有以下定义:(我强调)
“粘性定位”应该真正基于最近的可滚动祖先元素进行定义,但是在CSS中目前没有这样的术语。CSSOM View 提到了“滚动框”。CSS Overflow 还没有从 CSS Box 中引入相关文本,而 CSS Box 则有一个旧的、令人困惑的“流根”的定义,它几乎(但可能不完全)是我们在这里想要的。由于这个规范中最接近当前规范的东西是“流根”,所以这个规范引用了“流根”,但这并不是最优的。
粘性定位的元素与相对定位的元素类似,但是其偏移量是相对于最近的拥有滚动框的祖先元素计算的,如果没有祖先元素拥有滚动框,则相对于视口计算。
什么是这些滚动框?
文档后面还有一个关于术语“滚动框”的问题。“粘性定位”应该真正基于最近的可滚动祖先元素进行定义,但是在CSS中目前没有这样的术语。CSSOM View 提到了“滚动框”。CSS Overflow 还没有从 CSS Box 中引入相关文本,而 CSS Box 则有一个旧的、令人困惑的“流根”的定义,它几乎(但可能不完全)是我们在这里想要的。由于这个规范中最接近当前规范的东西是“流根”,所以这个规范引用了“流根”,但这并不是最优的。
是否有人知道我可以在哪里找到更多信息(此草案来自2016年5月)?我特别想开启或关闭某个框是否为滚动框的选项。
overflow: auto
(或者相关的属性)并且拥有超出其边界的内容,因此触发滚动条。 - alex