【发布时间】:2019-06-10 10:23:50
【问题描述】:
我在页面顶部有一个导航栏,我试图在滚动时让它下方出现一个框阴影。
我尝试过使用 .active 和 :active ,但没有成功。我可以强制阴影出现在 chrome devtools 中,但不能让它在滚动时正常工作。
.sidenav-breadcrumbs {
height: 45px;
font-size: 16px;
font-weight: bold;
background: red;
}
.nav-fixed-top {
position: fixed;
top: 100px;
right: 0;
left: 0;
z-index: 1020;
}
.shadow:active {
box-shadow: 0 0 10px rgba(0,0,0,0.4)!important;
}
阴影应该出现在滚动条下方,但似乎只在单击条时出现。 如果你能提供帮助,谢谢。
【问题讨论】:
-
请张贴html代码。
-
:active是我们可以用于<a>或<button>标签的状态,而不是导航栏!滚动时,尝试使用 Javascript 向导航栏添加一个附加类,并在该附加类中声明 box-shadow 属性。很简单! -
-
谢谢@Shuvo,你为我指明了正确的方向。我使用了这段代码并且一切正常: $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll > 0) { $(".sidenav-breadcrumbs").addClass ("active"); } else { $(".sidenav-breadcrumbs").removeClass("active"); } });
-
乐于帮助@ryannewell
标签: css scroll nav sticky box-shadow