Html 固定导航栏与引导

Html 固定导航栏与引导,html,css,wordpress,twitter-bootstrap,navbar,Html,Css,Wordpress,Twitter Bootstrap,Navbar,我试图改变我孩子主题中的导航栏,但我是个新手。我在这里读了一些关于这方面的问题,甚至看到了bootstrap网站,但我不知道如何解决我的问题。我很抱歉我的无知,但有人能给我解释一下它是如何工作的吗 我正在使用这个主题,我想修复导航栏,而不是这个“闪烁”和浮动。只需在滚动页面后保持固定 您需要向子主题添加类似以下CSS的内容,以覆盖父主题中的此行为 #header .navbar { animation:none !important; } 如果你不熟悉WordPress的子主题,这是一

我试图改变我孩子主题中的导航栏,但我是个新手。我在这里读了一些关于这方面的问题,甚至看到了bootstrap网站,但我不知道如何解决我的问题。我很抱歉我的无知,但有人能给我解释一下它是如何工作的吗


我正在使用这个主题,我想修复导航栏,而不是这个“闪烁”和浮动。只需在滚动页面后保持固定

您需要向子主题添加类似以下CSS的内容,以覆盖父主题中的此行为

#header .navbar {
    animation:none !important;
}

如果你不熟悉WordPress的子主题,这是一个很好的资源。甚至可能有一个主题设置。取决于主题开发人员在主题选项中提供的内容。

您可以在bootstrap网站上找到一个示例

或者你可以改变

<section id="headnev" class="navbar topnavbar"> 

从custom.js中执行以下命令:

添加
.navbar固定顶部
,并将
.container
容器流体
添加到导航栏内容的中心和衬垫上

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        ...
    </div>
</nav>

...
如果要在固定菜单后滚动页面。您可以使用FLOWING javascript代码。在该代码中,if滚动到特定元素后的固定菜单。我根据您的模板编写了以下代码

<script>
    if ( $('body').scrollTop() > $('.section-a').position.top ) {
         $('#headnev').removeClass('topnavbar');
         $('#headnev').addClass('navbar-fixed-top');
     }
</script>

if($('body').scrollTop()>$('section-a').position.top){
$('headnev').removeClass('topnavbar');
$('#headnev').addClass('navbar-fixed-top');
}

navbar
div
中,您应该添加类名
。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>

这将生成带有标题(title)的导航栏 其中2个菜单项中有5个是下拉菜单项


问候语:)

你也可以试试我的css,如果你总是把它放在最上面的话,它既简单又有效

.navbar{
    position:fixed;
    width:100%;
    z-index: 1000000;
    top:0;
}


它不起作用,但谢谢你的尝试@亚希尔的解决方案很有效。你试过了吗?我在inspect element中对它进行了测试,根据我对您所描述内容的理解,它运行良好。也许你的描述不够清楚。“Blink”不是一个很好的UI行为描述。另外,你是否应该在导航栏的主体或容器上添加一个边距顶部,这是我不知道的,因为这个解决方案完全删除了主题中不需要的功能,所以为什么不是市场上的答案呢?嗨,@AHIR!我最近注意到,一旦我做到了这一点,我就完成了我的目标,但当我选择了可视化的移动版本时,菜单就不起作用了。你知道为什么会这样吗?嗨@U23r你在你的主题中调用了dropdown.js吗?这个调用应该在my header.php中,对吗?如果是,那么就不是。当我点击移动版的菜单时,它没有调用任何dropdown.js,它什么也不做。这就像按钮被禁用了一样。@U23r您应该在页眉或页脚中的
jquery-*.js
之后调用
dropdown.js
<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;
}