我在粘性导航栏中有一个图像,当导航栏固定到页面顶部时,我想淡入该图像。这是应用粘性类之前的 html。
<nav class="navbar">
<div class="container">
<img width="115" height="30" id="logo" alt="Logo" src="navbar_logo.png">
<ul>
<li><a href="#intro">Home</a></li>
<li><a href="#work">Work</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#about">About</a></li>
<li><a href="blog/">Blog</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</nav>
一旦导航栏到达页面顶部,唯一的变化是:
<nav class="navbar is-sticky" style="position: fixed; top: 0px;">...</nav>
我正在使用的 CSS 是:
#logo {
-webkit-transition: opacity 1s ease;
-moz-transition: opacity 1s ease;
-ms-transition: opacity 1s ease;
-o-transition: opacity 1s ease;
transition: opacity 1s ease;
}
.navbar #logo {
margin: 5px 20px 0 0;
vertical-align: top;
opacity: 0;
}
.navbar.is-sticky #logo {
margin: 5px 20px 0 0;
vertical-align: top;
opacity: 1;
}
在 Firefox 中,图像只是出现,而在 Chrome 中,它完美地淡入。我完全不知道错误在哪里。
我创建了一个重新创建问题的 JSFiddle: