为什么滚动后只能看到框阴影?

And*_*rea 8 html css jquery scroll box-shadow

我已经尝试了很长时间来弄清楚为什么当你第一次导航到每个页面时我的顶层菜单上的盒子阴影不可见,但是一旦你开始滚动就会出现.

这是网站:http://gourmetsailing.co.nz/DRAFT/charters.html

带阴影的类是.navbar-wrapper

.navbar-wrapper {
background-color: #FFFFFF;
width: 100%;
margin: auto;
-webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.5); /* [h-offset] [v-offset] [blur radius] [color: red, green, blue, opacity]; */
-moz-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.5);
box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.5);}
Run Code Online (Sandbox Code Playgroud)

值得一提的是,我也在使用stickUp来使菜单坚持到页面顶部:http://lirancohen.github.io/stickUp/

也许与那个剧本有某种冲突?

Mic*_*l_B 9

尝试添加position: relative到您的navbar-wrapper班级.

这是发生了什么:

当您开始滚动时,position: relative声明将动态地添加到divwith类navbar-wrapper作为内联样式,触发框阴影.

如果直接将此声明添加到类中,则从一开始就存在框阴影.

  • 我刚刚在浏览器中对此进行了测试,Michael的解决方案似乎解决了这个问题,让我们知道它是否有效@Andrea它是一个有趣的问题. (2认同)
  • 是的,这个解决方案非常有效,谢谢@Michael_B (2认同)