我正在尝试更改我的子主题中的导航栏,但我是个新手。我在这里阅读了一些相关问题,甚至看了Bootstrap网站,但我不知道如何解决我的问题。抱歉我的无知,但有人能向我解释一下如何做吗?
我正在使用这个主题:http://demos.codexcoder.com/#limo_wp,我想要固定导航栏,而不是“闪烁”和漂浮。滚动页面后保持固定。
我正在使用这个主题:http://demos.codexcoder.com/#limo_wp,我想要固定导航栏,而不是“闪烁”和漂浮。滚动页面后保持固定。
<section id="headnev" class="navbar topnavbar">
to
<section id="headnev" class="navbar navbar-fixed-top">
// Script for top Navigation Menu
jQuery(window).bind('scroll', function () {
if (jQuery(window).scrollTop() > 100) {
jQuery('#headnev').addClass('navbar-fixed-top').removeClass('topnavbar');
jQuery('body').addClass('bodytopmargin').removeClass('bodynomargin');
} else {
jQuery('#headnev').removeClass('navbar-fixed-top').addClass('topnavbar');
jQuery('body').removeClass('bodytopmargin').addClass('bodynomargin');
}
});
来自 custom.js 文件
固定在顶部:
添加.navbar-fixed-top
,并包含.container
或.container-fluid
以使导航栏内容居中和填充。
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
<script>
if ( $('body').scrollTop() > $('.section-a').position.top ) {
$('#headnev').removeClass('topnavbar');
$('#headnev').addClass('navbar-fixed-top');
}
</script>
jquery-*.js
,然后再调用 dropdown.js
。 - user2598812只需添加class="nav navbar navbar-fixed-top"
我会给你一个我的代码示例,你可以使用它并查看它的工作原理。
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container" id="container">
<div class="navbar-header">
<div class="navbar-brand"><a href="nature.html">Project Nature</a></div>
<button class="navbar-toggle" data-toggle="collapse" data-target="navHeaderCollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse navHeaderCollapse">
<ul class="nav navbar-nav navbar-right">
<li class="active dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Nature <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#"><a href="#">Plants</a></a></li>
<li><a href="#"><a href="#">Landscapes</a></a></li>
<li><a href="#"><a href="#">Animals</a></a></li>
<li><a href="#"><a href="#">Elements</a></a></li>
</ul>
</li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Blah</a></li>
<li><a href="#contact" data-toggle="modal">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Social Media <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#"><a href="#">Twitter</a></a></li>
<li><a href="#"><a href="#">Facebook</a></a></li>
<li><a href="#"><a href="#">Google+</a></a></li>
<li><a href="#"><a href="#">LinkedIn</a></a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
.navbar{
position:fixed;
width:100%;
z-index: 1000000;
top:0;
}
如果您想覆盖父主题中的这种行为,您需要在子主题中添加类似以下的CSS代码。
#header .navbar {
animation:none !important;
}
如果您对WordPress子主题不熟悉,这里 是一个不错的资源。甚至可能会有一个主题设置来实现这一功能,具体取决于主题开发者在主题选项中提供了什么。
.navbar-fixed-top
。