从Safari中的纯色更改时,透明背景变为黑色

时间:2017-10-06 12:04:44

标签: html css safari headroom.js

我使用headroom.js在滚动时隐藏/显示导航栏。效果很好。在向上滚动时,导航具有纯色背景颜色,当导航位于顶部时,背景应该是透明的。 Chrome上没有问题,但Safari存在问题。

标记:

<header class="headroom navigation">
 <div> class="navigation__bg">...</div>
</header>

CSS:

.headroom--not-top {
  .navigation__bg {
    background-color: red;
  }
}

.headroom--pinned {
    transform: translateY(0%);
    .navigation__bg {
      background-color: transparent; // becomes black on Safari most times
    }
}

.headroom {
    will-change: transform;
    transition: transform .5s linear;
}

我不明白为什么bg会变黑。有什么原因吗?

1 个答案:

答案 0 :(得分:1)

对于初学者来说

<div> class="navigation__bg">...</div>

它应该是:(过早结束)

<div class="navigation__bg">...</div>

其次设置

background-color: transparent;

background-color: white, rgba(255,255,255,0);

在safari中透明=黑色透明(rgba(0,0,0,0))