I use headroom.js to hide/show navbar on scroll. Works great. On scrolling up, nav has a solid background colour and when nav is at top, background should be transparent. No issues on Chrome but an issue with Safari.
Markup:
<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;
}
I cant see why the bg becomes black. Any reason?