使用具体化 CSS 在不同的页面上显示不同的侧导航
Display a different side-nav on a different page using materialize css
>我正在制作一个简单的页面,我想在转到另一个页面时显示不同的侧导航类。我正在使用 materialize css,我制作了一个自定义 css 来覆盖侧导航类,现在我想在转到另一个页面时显示正常的侧导航。有没有更好的方法?我需要你们的一些建议,这将是一个很大的帮助。
示例 HTML:
<nav class="white lighten-1" role="navigation">
<div class="nav-wrapper container"><a id="logo-container" href="#" class="brand-logo center"></a>
<ul class="right hide-on-med-and-down">
<div class="right">
<li><a class="waves-effect waves-light btn grey lighten-1">Login</a></li>
<li><a class="waves-effect waves-light btn red lighten-1">Register</a></li>
</div>
</ul>
<ul id="nav-mobile" class="side-nav fixed">
<div class="list-group">
<a class="list-group-item" href="#"><i class="fa fa-user fa-fw" aria-hidden="true"></i> User
</a>
<a class="list-group-item" href="#"><i class="fa fa-search fa-fw" aria-hidden="true"></i> Search
</a>
</div>
</ul>
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
</div>
</nav><!-- nav ending -->
.CSS:
.side-nav {
background-color: #27AEEB;
color: #ffffff;
margin-top: 75px;
margin-left: 8px;
height: 47%;
overflow: hidden;
}
如果您的意思是加载默认的侧导航,那么您可能将所有特定于侧导航的 CSS 放在一个完全不同的类中,而不是您当前正在使用的.side-nav
类中。你可以有一个,比方说一个.custom-side-nav
类,这意味着你的ul
标签.side-nav
类应该看起来像<ul id="nav-mobile" class="side-nav custom-side-nav fixed">
。你的CSS应该看起来像:
.custom-side-nav {
background-color: #27AEEB;
color: #ffffff;
margin-top: 75px;
margin-left: 8px;
height: 47%;
overflow: hidden;
}
然后,每当您导航到另一个页面时,都可以通过从侧边导航中删除.custom-side-nav
类来使用 jQuery 取回所谓的"正常"侧边导航。您可以使用.removeClass()
方法进行操作,例如 $("#nav-mobile").removeClass("custom-side-nav")
.这样,如果您再次访问此页面,只需$("#nav-mobile").addClass("custom-side-nav")
即可在侧边导航上再次应用自定义 CSS。
如果我误解了你的问题,请告诉我,在这种情况下,你可能不得不更多地阐明你到底想要实现的目标,以便我们都能制定具体的解决方案。
相关文章:
- 平滑滚动并突出显示导航问题
- 想要在滚动后平滑显示导航栏>10
- 在垂直滚动时隐藏/显示导航
- jquery切换隐藏/显示导航元素
- jQuery 选项卡和 shift+tab 以显示导航
- 如何使用jQuery/JavaScript进行隐藏和显示导航
- Angular SPA应用程序使其他URL仍然具有基于URL编号的突出显示导航栏部分
- 如何在用户单击栏图标时隐藏/显示导航栏
- 在多个页面上显示导航栏
- 根据鼠标坐标显示导航
- 突出显示导航菜单中的活动选项卡
- 在当前页面上突出显示导航栏中的链接
- 当用户向上/向下滚动时,如何隐藏/显示导航栏
- React.js显示导航的滚动阈值
- 在报表中通过javascript隐藏/显示导航栏
- 单击菜单项时显示导航下拉菜单
- 无法使用ng-hide指令在index.html中隐藏/显示导航条
- 如何始终在Lightbox 2上显示导航按钮
- 当隐藏/显示导航栏时,当页面刷新时,导航栏是可见的,当我滚动时,导航栏就消失了
- 必应地图v7不显示导航栏