2014-09-12 80 views
2

Here我已经在wordpress中使用Bootstrap 3导航栏生成了一个公共内容navwalker。当达到网格断点时它应该崩溃。但它显示了一种意想不到的行为,它显示按钮被点击前没有正确样式之前的切换内容。使用bootstrap 3 navbar导致崩溃异常

bs collapse插件存在。它之前做了一些改变,但我在某处失败了。

我会感谢您的帮助。这里是我的代码:

<div id="twitterbootstrap"> 
<nav class="navbar navbar-default <?php if (!(is_front_page())): echo "navbar-fixed-top"; endif; ?>" role="navigation"> 
<div class="container" style="padding: 0;"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      </button> 
     </div> 
     <?php 
      wp_nav_menu(array(
       'menu'    => 'primary', 
       'theme_location' => 'primary', 
       'depth'    => 2, 
       'container'   => 'div', 
       'container_class' => 'collapse navbar-collapse', 
        'container_id'  => 'bs-example-navbar-collapse-1', 
       'menu_class'  => 'nav navbar-nav', 
       'fallback_cb'  => 'wp_bootstrap_navwalker::fallback', 
       'walker'   => new wp_bootstrap_navwalker()) 
      ); 
     ?> 
    </div> 
</nav> 

+0

你错过了'#twitterbootstrap'的结尾div - 是你的帖子被省略还是实际上缺失? – Mike 2014-09-12 09:56:55

+0

@mikemike:谢谢你的建议。我只是忘了在这里复制这个。 – radscheit 2014-09-12 13:36:23

回答

1

解决了这一问题:

enter image description here

当菜单扩展: enter image description here

这里的问题是,你要覆盖引导的默认样式您theme.css文件,特别是theme.css line: 187

.navbar-default, .navbar .navbar-nav, .navbar-collapse { 
    display: inline-block !important; 
    float: none; 
    font-size: 14px !important; 
    height: 50px; 
    margin: 0; 
    text-align: center; 
    vertical-align: top; 
    width: 100%; 
} 

and theme.css line: 207

.navbar-default .container div, .navbar .navbar-nav .container div, .navbar-collapse .container div, .navbar-default .container-fluid, .navbar .navbar-nav .container-fluid, .navbar-collapse .container-fluid { 
    background-color: #eef8fd; 
    float: none; 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center; 
} 

删除这两个,你很好去。

+0

非常感谢!有效。 – radscheit 2014-09-12 12:59:43

1

我注意到几个问题在这里,和我到目前为止已经搞砸了Firebug的,我已经达到的地步,其中的内容在按钮被实际按下之前,折叠菜单不显示。

这是我从.navbar-default, .navbar .navbar-nav, .navbar-collapse起飞display: inline-block !important;实现的。

折叠菜单还有一些奇怪的问题,因为在折叠效果实际发生之后它会被打平。试图弄清楚,如果你比我快,通知我!

+0

非常感谢!它有帮助。现在我将尝试使用Hamids解决方案来解决您提到的奇怪问题。 – radscheit 2014-09-12 12:52:11

+0

Hamids建议为奇怪的问题工作。 – radscheit 2014-09-12 12:59:11