【问题标题】:Change Collapse breakpoint in Bootstrap 3.0在 Bootstrap 3.0 中更改折叠断点
【发布时间】:2014-01-16 01:33:03
【问题描述】:

请帮助我更改导航栏何时折叠,或者是否有任何方法可以使其响应变小!

这是我的代码:

    <div style="background-color:#e2e2e2; padding-bottom:10px;">
    </div>

    <div class="container">
        <div class="col-lg-10 col-lg-push-1 onhover">
            <nav class="navbar-default custom-nav" role="navigation">   
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#nav-collapse1">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                <div class="collapse navbar-collapse" id="nav-collapse1" style="padding:0px;">                    
                    <ul class="nav nav-pills onhover">
                        <li class="active"><a class="onhover1" href="#">Home</a></li>
                        <li><a class="onhover1" href="#">Rooms</a></li>
                        <li><a class="onhover1" href="#">Events</a></li>
                        <li><a class="onhover1" href="#">Restraunts</a></li>
                        <li><a class="onhover1" href="#">Gallery</a></li>
                        <li><a class="onhover1" href="#">Services</a></li>
                        <li><a class="onhover1" href="#">About</a></li>
                        <li><a class="onhover1" href="#">Contact</a></li>
                    </ul>
                </div>
            </nav>
        </div>
    </div>

【问题讨论】:

标签: css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

有很多事情可以改变 css 中的崩溃断点,你需要非常好的移动优先响应式设计来做到这一点或使用 LESS,但最快的方法是访问:

http://getbootstrap.com/customize/

然后在@grid-float-breakpoint 字段中输入您想要的断点。选项是列出的媒体查询断点@screen-sm-min 是它默认的位置,它过去在 2.x 中默认位于 @screen-md-min(或附近)。

还可以阅读文档并使用示例作为起点。导航栏的任何实现都不包含在列类中,因为它们在 .rows 中使用,并且应该直接在导航栏中有 .container。

【讨论】:

    【解决方案2】:

    对于那些可能需要它的人,这就是我所做的。

    @media only screen and (min-width: 500px) {
        .collapse {
            display: block;
        }
    
        .navbar-header {
            display: none;
        }
    }
    
    @media only screen and (max-width: 500px) {
         .collapse {
            display: none;
         }
    
         .navbar-header {
            display: block;
         }
    }
    

    所以我所做的是隐藏切换移动按钮,并在该特定宽度上显示我的菜单,反之亦然,当宽度小于 500 像素时。

    【讨论】:

      【解决方案3】:

      如果您使用 Less,请转到变量。减少文件并更改以下变量:

      //** 导航栏展开的点。

      @grid-float-breakpoint:     @screen-sm-min;
      

      到:

      @grid-float-breakpoint:     @screen-md;
      

      这将使折叠导航在纵向平板电脑尺寸上起作用。

      【讨论】:

      • 然后您必须将 less 转换为 CSS 以便您的更改在浏览器中工作......您的答案中没有提到这个必需的最后一步。
      • 这对我来说是最好的答案。我认为转译较少代码的步骤超出了问题的范围,因为 Opal 已经在这里提到:“如果您使用较少...”,所以,如果您正在使用它,您应该知道如何转译它。跨度>
      【解决方案4】:

      对于那些寻找 SASS 的人,

      只需确保在引导导入之前覆盖“$grid-float-breakpoint”即可。

      $grid-float-breakpoint: 992px;
      

      我是如何改变自己的。

      【讨论】:

        【解决方案5】:

        如果您的菜单栏很宽,折叠可能会很麻烦。您需要在 bootstrap.css 文件中编辑媒体查询。这个可以找到

        @media (min-width: XXpx) {
          .navbar-header {
            float: left;
          }
        }
        

        您应该更改此选项以及此选项下的其他内容,例如 .collapse 以完善其对您网站的响应能力。此外,您的 HTML 很好,但这并不会真正影响它。

        【讨论】:

        • 这只是更改断点时需要更改的许多地方之一。不是一个好的答案。
        【解决方案6】:

        此问题的一些答案声称您可以覆盖引导 CSS 更改,而无需将 LESS 转换为 CSS(使用 Grunt 或其他一些转译器)。下面的差异显示了您需要手动进行的更改,以便将@grid-float-breakpoint@screen-sm-min(默认)更改为@screen-lg-min

        需要手动进行的更改太多 - 所有这些 CSS 更改都针对一个变量!最好只使用 Grunt 转换 LESS 并正确处理。

        如果不想设置 Grunt,也可以使用 twitter 服务生成文件:http://getbootstrap.com/customize/

        diff --git a/node_modules/bootstrap/dist/css/bootstrap.css b/node_modules/bootstrap/dist/css/bootstrap.css
        index 66bf005..09bdb1c 100644
        --- a/node_modules/bootstrap/dist/css/bootstrap.css
        +++ b/node_modules/bootstrap/dist/css/bootstrap.css
        @@ -1886,7 +1886,7 @@ dd
         {
             margin-left: 0;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .dl-horizontal dt
             {
        @@ -4816,7 +4816,7 @@ tbody.collapse.in
        
             margin-bottom: 2px;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-right .dropdown-menu
             {
        @@ -5516,14 +5516,14 @@ select[multiple].input-group-sm > .input-group-btn > .btn
        
             border: 1px solid transparent;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar
             {
                 border-radius: 4px;
             }
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-header
             {
        @@ -5547,7 +5547,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
         {
             overflow-y: auto;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-collapse
             {
        @@ -5598,7 +5598,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
             margin-right: -15px;
             margin-left: -15px;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .container > .navbar-header,
             .container-fluid > .navbar-header,
        @@ -5615,7 +5615,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
        
             border-width: 0 0 1px;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-static-top
             {
        @@ -5630,7 +5630,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
             right: 0;
             left: 0;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-fixed-top,
             .navbar-fixed-bottom
        @@ -5671,7 +5671,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
         {
             display: block;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar > .container .navbar-brand,
             .navbar > .container-fluid .navbar-brand
        @@ -5712,7 +5712,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
         {
             margin-top: 4px;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-toggle
             {
        @@ -5730,7 +5730,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
             padding-top: 10px;
             padding-bottom: 10px;
         }
        -@media (max-width: 767px)
        +@media (max-width: 1199px)
         {
             .navbar-nav .open .dropdown-menu
             {
        @@ -5761,7 +5761,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
                 background-image: none;
             }
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-nav
             {
        @@ -5863,7 +5863,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
                 top: 0;
             }
         }
        -@media (max-width: 767px)
        +@media (max-width: 1199px)
         {
             .navbar-form .form-group
             {
        @@ -5874,7 +5874,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
                 margin-bottom: 0;
             }
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-form
             {
        @@ -5925,7 +5925,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
             margin-top: 15px;
             margin-bottom: 15px;
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-text
             {
        @@ -5935,7 +5935,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
                 margin-left: 15px;
             }
         }
        -@media (min-width: 768px)
        +@media (min-width: 1200px)
         {
             .navbar-left
             {
        @@ -6020,7 +6020,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn
             color: #555;
             background-color: #e7e7e7;
         }
        -@media (max-width: 767px)
        +@media (max-width: 1199px)
         {
             .navbar-default .navbar-nav .open .dropdown-menu > li > a
             {
        @@ -6139,7 +6139,7 @@ fieldset[disabled] .navbar-default .btn-link:focus
             color: #fff;
             background-color: #080808;
         }
        -@media (max-width: 767px)
        +@media (max-width: 1199px)
         {
             .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header
             {
        

        【讨论】:

          猜你喜欢
          • 2013-08-11
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 2017-09-11
          • 1970-01-01
          • 2017-09-10
          • 2017-04-18
          • 2013-11-19
          相关资源
          最近更新 更多