固定导航栏 bootstrap
Fixed navbar with bootstrap
我正在尝试更改子主题中的导航栏,但我是新手。我在这里阅读了一些关于此的问题,甚至还看到了 bootstrap 网站,但我不明白如何解决我的问题。很抱歉我的无知,但有人可以向我解释它是如何工作的吗?
我正在使用这个主题 http://demos.codexcoder.com/#limo_wp,我想修复导航栏而不是这个 "blink" 和浮动。滚动页面后保持不动。
您需要向子主题添加如下内容 CSS 以覆盖父主题中的此行为。
#header .navbar {
animation:none !important;
}
如果您不熟悉 WordPress 子主题,here 是一个很好的资源。甚至可能为此设置主题。取决于主题开发者在主题选项中提供的内容。
您可以在 bootstrap 网站上找到示例。
http://getbootstrap.com/examples/navbar-fixed-top/
或者您可以更改
<section id="headnev" class="navbar topnavbar">
至
<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
以下命令:
Fixed to top:
添加 .navbar-fixed-top
并包含 .container
或 .container-fluid
以居中和填充导航栏内容。
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
如果你想在滚动页面后固定菜单。您使用流动 javascript 代码。在此代码中,如果滚动特定元素,则固定菜单。我根据您的模板编写了以下代码。
<script>
if ( $('body').scrollTop() > $('.section-a').position.top ) {
$('#headnev').removeClass('topnavbar');
$('#headnev').addClass('navbar-fixed-top');
}
</script>
在 navbar
div
中,您应该添加 class 名称 .navbar-fixed-top
。
只需添加一个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>
这将生成一个带有标题(标题)的导航栏
5 个菜单项,其中 2 个是下拉菜单。
你好:)
您也可以试试我的 css,如果您始终将它放在顶部,它既简单又有效
.navbar{
position:fixed;
width:100%;
z-index: 1000000;
top:0;
}
我正在尝试更改子主题中的导航栏,但我是新手。我在这里阅读了一些关于此的问题,甚至还看到了 bootstrap 网站,但我不明白如何解决我的问题。很抱歉我的无知,但有人可以向我解释它是如何工作的吗?
我正在使用这个主题 http://demos.codexcoder.com/#limo_wp,我想修复导航栏而不是这个 "blink" 和浮动。滚动页面后保持不动。
您需要向子主题添加如下内容 CSS 以覆盖父主题中的此行为。
#header .navbar {
animation:none !important;
}
如果您不熟悉 WordPress 子主题,here 是一个很好的资源。甚至可能为此设置主题。取决于主题开发者在主题选项中提供的内容。
您可以在 bootstrap 网站上找到示例。
http://getbootstrap.com/examples/navbar-fixed-top/
或者您可以更改
<section id="headnev" class="navbar topnavbar">
至
<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
以下命令:
Fixed to top:
添加 .navbar-fixed-top
并包含 .container
或 .container-fluid
以居中和填充导航栏内容。
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
如果你想在滚动页面后固定菜单。您使用流动 javascript 代码。在此代码中,如果滚动特定元素,则固定菜单。我根据您的模板编写了以下代码。
<script>
if ( $('body').scrollTop() > $('.section-a').position.top ) {
$('#headnev').removeClass('topnavbar');
$('#headnev').addClass('navbar-fixed-top');
}
</script>
在 navbar
div
中,您应该添加 class 名称 .navbar-fixed-top
。
只需添加一个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>
这将生成一个带有标题(标题)的导航栏 5 个菜单项,其中 2 个是下拉菜单。
你好:)
您也可以试试我的 css,如果您始终将它放在顶部,它既简单又有效
.navbar{
position:fixed;
width:100%;
z-index: 1000000;
top:0;
}