首页 > 解决方案 > Position Sticky:Sticky Nav 在 Safari 浏览器上不起作用

问题描述

我不知道我在这里做错了什么,但我的导航并没有粘在 safari 上的购物车顶部,有时它在其他浏览器上也不起作用,我真的不明白怎么做的。我已经尝试过为导航固定位置,但我的尝试都没有奏效。希望有人可以帮助我理解这里的问题。提前致谢。

   <div class="cart">
      <nav>
         ...
      </nav>
   </div>

 .cart {
      position: fixed;
      overflow-y: scroll;
      z-index: 10;
      width: 100%;
      height: 100%;
      right: 0;
      top: 0;
      transform: translateX(100%);
      background-color: white;
      color: #ffff;
      transition: 0.3s;
    }
      nav {
        font-family: abeja;
        position: sticky;
        position: -webkit-sticky;
        z-index: 11;
        top: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        display: flex;
        background-color: #fff;
        color: gray;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 1px 13px 0 rgb(230, 230, 230);
      }

标签: csssass

解决方案


只需添加position: -webkit-sticky;


推荐阅读