固定导航栏 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;
}