位置:sticky现在可在某些移动浏览器上使用,因此您可以使菜单栏随页面滚动,但是每当用户滚动通过时,便会停留在视口顶部。
但是,如果您想在当前“粘滞”时稍微改变粘滞菜单栏的样式,该怎么办?例如,您可能希望栏在页面上滚动时始终带有圆角,但是一旦它粘在视口的顶部,您就想摆脱顶部的圆角,并在其下方添加一个小阴影它。
是否有任何类型的伪选择器(例如::stuck
)针对具有position: sticky
和当前粘附的元素?还是浏览器供应商正在准备中类似的东西?如果没有,我将在哪里提出要求?
注意 javascript解决方案对此不利,因为在移动设备上scroll
,用户释放手指时通常只会得到一个事件,因此JS无法知道滚动阈值通过的确切时间。
position
属性:stuck
应该被忽略,这不是很容易吗?(我的意思是浏览器供应商的规则,类似于关于left
优先级如何超过right
等的规则)