【问题标题】:Change Navbar breakpoint in Bootstrap 3.3.2 [duplicate]在 Bootstrap 3.3.2 中更改导航栏断点 [重复]
【发布时间】:2015-04-23 22:29:03
【问题描述】:

我正在使用 Twitter 引导程序构建一个粗略的导航栏。

有一个断点,设备的宽度会导致导航栏项目折叠并显示一个菜单按钮:

如何更改断点以使导航栏更快折叠?目前它能够在遇到徽标时换行,这看起来不太好:

我已尝试修复详细的here,但它似乎破坏了折叠的菜单(之后无法再次展开)。

这是html:

    <!-- navigation -->
    <div class="navbar navbar-default navbar-static-top">
        <div class="container-fluid">
            <div class="navbar-header">

                <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>

                <a class="navbar-brand" href="#"><img class="ManeEventLogo" src="/img/ManeEventLogoWhite-Sm.png"></a>
            </div>

            <div class="collapse navbar-collapse navbar-responsive-collapse">

                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="/index.php">HOME</a>
                    </li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">SERVICES <span class="caret"></span></a>
                            <ul class="dropdown-menu" role="menu">
                                <li><a href="/services/cutting-styling/index.php">Cutting & Styling</a></li>
                                <li><a href="/services/coloring/index.php">Coloring</a></li>                                
                                <li><a href="/services/hair-straightening-relaxing/index.php">Permanent Hair Straightening & Relaxing</a></li>
                                <li><a href="/services/balmain-hair-extensions/index.php">Balmain Hair Extensions</a></li>
                            </ul>
                    <li>
                        <a href="/wedding-day/index.php">WEDDING DAY</a>
                    </li>
                    <li>
                        <a href="/expertise-team/index.php">THE EXPERTISE TEAM</a>
                    </li>
                    <li>
                        <a href="/photo-gallery/index.php">PHOTO GALLERY</a>
                    </li>
                    <li>
                        <a href="/blog/index.php">BLOG</a>
                    </li>
                </ul>

            </div>
        </div>
    </div>

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    您使用的是哪个版本的引导程序? 3.1?无论如何,我也需要你的 css 来帮助你修复它,但一般来说:

    @media (max-width: 1200px) {
        .navbar-header {
            float: none;
        }
        .navbar-left,.navbar-right {
            float: none !important;
        }
        .navbar-toggle {
            display: block;
        }
        .navbar-collapse {
            border-top: 1px solid transparent;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }
        .navbar-fixed-top {
            top: 0;
            border-width: 0 0 1px;
        }
        .navbar-collapse.collapse {
            display: none!important;
        }
        .navbar-nav {
            float: none!important;
            margin-top: 7.5px;
        }
        .navbar-nav>li {
            float: none;
        }
        .navbar-nav>li>a {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        .collapse.in{
            display:block !important;
        }
       .navbar-nav .open .dropdown-menu {
           position: static;
           float: none;
           width: auto;
           margin-top: 0;
           background-color: transparent;
           border: 0;
           -webkit-box-shadow: none;
           box-shadow: none;
        }
    }
    

    最大宽度是断点。复制自Bootply(其中包含演示)。

    【讨论】:

    • 这主要是工作.. 谢谢。 “服务”项目存在问题,该项目附加了一个下拉菜单。当导航栏收起并通过菜单按钮展开时,“服务”下拉菜单的展开方式与收起导航栏之前的方式相同。
    • 对不起,我迷路了,你能给我一个链接或打印屏幕吗?我不知道,你到底想要什么,但你可以用同样的方式改变它的行为,只需将你的 css 放入 @media (max-width: 1200px) {} 就可以了
    • jsfiddle.net/7jLm8btr 调整浏览器宽度直到导航栏折叠到菜单按钮,然后尝试打开“服务”下拉菜单。请注意,下拉菜单浮动在所有内容之上。正常行为是它在“服务”项下展开。
    • @MattHall 对我来说看起来不错 - 在“服务”内容下方打开下拉菜单,请参阅 prinscreen link
    • @MattHall 给你,我已经编辑了我的答案,.navbar-nav .open .dropdown-menu 的代码也需要包含在内。您可能可以将其标记为正确答案。 ;)
    【解决方案2】:

    以下代码将在 991 像素处创建一个导航栏断点。如果您的导航栏中有多个链接,则 .navbar-nav 类很重要。

    @media (max-width: 991px) {
      .navbar-header {
          float: none;
      }
      .navbar-left,.navbar-right {
          float: none !important;
      }
      .navbar-toggle {
          display: block;
      }
      .navbar-collapse {
          border-top: 1px solid transparent;
          box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
      }
      .navbar-fixed-top {
          top: 0;
          border-width: 0 0 1px;
      }
      .navbar-collapse.collapse {
          display: none!important;
      }
      .navbar-nav {
          float: none!important;
          margin-top: 7.5px;
    
          max-height: 300px;
          overflow-y: scroll!important;
      }
      .navbar-nav>li {
          float: none;
      }
      .navbar-nav>li>a {
          padding-top: 10px;
          padding-bottom: 10px;
      }
      .collapse.in{
          display:block !important;
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 1970-01-01
      • 2016-10-22
      • 2019-09-13
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 2016-04-01
      相关资源
      最近更新 更多