在其他内容下方,我有一个导航元素,一旦达到滚动高度,我应该是 fixed
。这是通过position:sticky
实现的,并且在所有浏览器中都可以正常工作。但我也想在该元素固定后立即缩小。
https://codepen.io/arichter83/pen/xMLyOJ
如果在 Chrome (71.0.3578.98 64位Mac)上缓慢滚动,则此标题会闪烁,因为如果元素在缩小,则 window.scrollY < / strong>页面的缩小,这会使元素再次变大...来回移动。 (使用“开始”查看行为)
有任何解决方法吗?
答案 0 :(得分:1)
在标题中添加位置属性。最小化的ID似乎已停止闪烁。
#header.minified {
font-size: 24px;
line-height: 48px;
height: 48px;
background: #efc47D;
text-align: left;
padding-left: 20px;
position: fixed;
}