当前没有为当前“卡住”的元素提议选择器。所述Postioned布局模块],其中position: sticky
被定义不任一提及任何此类选择器。
可以将CSS的功能请求发布到www样式的邮件列表中。我相信:stuck
伪类比::stuck
伪元素更有意义,因为您希望在元素处于该状态时以它们本身为目标。事实上,:stuck
伪类讨论前一段时间 ; 人们发现,主要的复杂性是困扰所有试图根据呈现或计算的样式进行匹配的拟议选择器:循环依赖。
对于:stuck
伪类,使用以下CSS会发生最简单的循环:
:stuck { position: static; /* Or anything other than sticky/fixed */ }
:not(:stuck) { position: sticky; /* Or fixed */ }
而且可能还有更多难以解决的极端情况。
尽管人们普遍认为,基于某些布局状态进行匹配的选择器将是 不错的选择 ,但不幸的是,由于存在一些主要限制,因此这些实现并不容易。我不会很快就为这个问题提供纯CSS解决方案。