代码之家  ›  专栏  ›  技术社区  ›  Josh

位置:选择选项时出现粘滞跳跃

  •  6
  • Josh  · 技术社区  · 6 年前

    <div style="position: sticky; position: -webkit-sticky; top: 0;">
        <select>
            <option>Option</option>
        </select>
    </div>
    

    https://codepen.io/anon/pen/vrxVoy

    我在网上找不到任何能解决这个问题的东西。以前有没有人遇到过这种情况并找到了解决办法?

    谢谢!

    浏览器:Chrome 67.0.3396.79

    操作系统:Windows7家庭高级版。

    Sticky可以在Firefox中正常工作。

    发现错误报告: https://bugs.chromium.org/p/chromium/issues/detail?id=805800#c9

    1 回复  |  直到 6 年前
        1
  •  2
  •   commandertuna    6 年前

    问题是,它被应用于表单元素。当您单击元素时,浏览器将被编程为在以下情况下转到该元素的位置 这是基地位置 它本身 不在屏幕上。

    要修复它,请尝试使用 position:fixed; 相反。既然元素上面没有任何东西,就没有理由使用 sticky