标头所在位置:收缩时粘性在铬中闪烁

时间:2019-02-05 12:59:38

标签: javascript html css google-chrome sticky

在其他内容下方,我有一个导航元素,一旦达到滚动高度,我应该是 fixed 。这是通过position:sticky实现的,并且在所有浏览器中都可以正常工作。但我也想在该元素固定后立即缩小

https://codepen.io/arichter83/pen/xMLyOJ

如果 Chrome (71.0.3578.98 64位Mac)上缓慢滚动,则此标题会闪烁,因为如果元素在缩小,则 window.scrollY < / strong>页面的缩小,这会使元素再次变大...来回移动。 (使用“开始”查看行为)

有任何解决方法吗?

  • 以固定高度包裹:这将阻止下面的内容向上移动,

1 个答案:

答案 0 :(得分:1)

在标题中添加位置属性。最小化的ID似乎已停止闪烁。

 #header.minified {
        font-size: 24px;
        line-height: 48px;
        height: 48px;
        background: #efc47D;
        text-align: left;
        padding-left: 20px;
        position: fixed;

 }