css - Bootstrap 3 导航栏折叠异常

标签 css wordpress twitter-bootstrap navbar

Here我在 WordPress 中内置了一个 Bootstrap 3 导航栏,带有公共(public) navwalker 。当到达网格断点时它应该崩溃。但它显示了意外的行为,即在单击按钮之前显示切换内容并且没有正确的样式。

bs 折叠插件已存在。之前它进行了一些更改,但我在某个地方失败了。

我将非常感谢你的帮助。这是我的代码:

<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>

最佳答案

解决了问题:

enter image description here

当菜单展开时: enter image description here

这里的问题是您在 theme.css 文件中覆盖了 bootstrap 的默认样式,特别是 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%;
}

theme.css行: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;
}

删除这两个就可以了。

关于css - Bootstrap 3 导航栏折叠异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805517/

相关文章:

html - Angular 6 : How to highlight element on navbar depending on scroll?

javascript - Wordpress 最佳实践编码/精简模板

javascript - Bootstrap 4 - 隐藏导航栏折叠有效,但链接无效

css - SASS 和 LESS 在变量指向上的不同行为

jquery - 单击时无法使用 jquery 更改显示值

jquery - 关闭另一个div后如何调整div区域

html - 如何在 CSS 中使用 "all"属性

php - WooCommerce Hook woocommerce_cancelled_order

html - 如何在 iframe 周围创建边框?

php - 在 Cakephp 中验证 Bootstrap 表单