【发布时间】:2014-10-08 03:36:45
【问题描述】:
position: sticky 现在可以在某些移动浏览器上使用,因此您可以让菜单栏随页面一起滚动,但当用户滚动经过它时,它会一直停留在视口的顶部。
但是,如果您想在粘性菜单栏当前“固定”时稍微重新设置它的样式怎么办?例如,您可能希望栏在与页面一起滚动时具有圆角,但是一旦它粘在视口的顶部,您就想摆脱顶部的圆角,并在下面添加一点阴影它。
是否有任何类型的伪选择器(例如::stuck)来定位当前具有position: sticky 和 的元素?或者浏览器供应商是否有类似的东西正在筹备中?如果没有,我在哪里申请?
注意。 javascript 解决方案对此并不好,因为在移动设备上,当用户松开手指时,您通常只会收到一个 scroll 事件,因此 JS 无法知道通过滚动阈值的确切时刻。
【问题讨论】:
标签: css css-selectors css-position