Thay đổi điểm dừng thu gọn của thanh điều khiển bootstrap mà không sử dụng LESS


205

Hiện tại khi chiều rộng trình duyệt giảm xuống dưới 768px, thanh điều hướng sẽ chuyển sang chế độ thu gọn. Tôi muốn thay đổi chiều rộng này thành 1000px để khi trình duyệt dưới 1000px, thanh điều hướng chuyển sang chế độ thu gọn. Tôi muốn làm điều này mà không sử dụng LESS, tôi đang sử dụng bút stylus không LESS.

Vấn đề của tôi cũng giống như trong câu hỏi này: Bootstrap 3 Navbar Sụp đổ

Nhưng tất cả các câu trả lời trong câu hỏi đó giải thích cách thực hiện bằng cách thay đổi biến LESS. Tôi chưa giao dịch với LESS, tôi đang sử dụng bút stylus vì vậy tôi muốn biết làm thế nào điều này có thể được thực hiện bằng bút stylus hoặc phương pháp khác.

Cảm ơn!

Câu trả lời:


50

Bạn phải viết một truy vấn phương tiện cụ thể cho câu hỏi này, từ câu hỏi của bạn, dưới 768px, thanh điều hướng sẽ thu gọn, vì vậy hãy áp dụng nó trên 768px và dưới 1000px, giống như vậy:

@media (min-width: 768px) and (max-width: 1000px) {
   .collapse {
       display: none !important;
   }
}

Điều này sẽ ẩn sự sụp đổ thanh điều hướng cho đến khi sự xuất hiện mặc định của đơn vị bootstrap. Khi lớp thu gọn lật các tài sản bên trong thu gọn thanh điều hướng sẽ tự động bị ẩn, giống như khôn ngoan, bạn phải đặt css của mình theo thiết kế mong muốn.


Hiện tại thanh điều hướng sụp đổ khi chiều rộng dưới 768px. Nhưng tôi muốn thanh điều hướng thu gọn khi chiều rộng dưới 1000px. Đối với điều này, bạn sẽ không cần hiển thị .collapse giữa 768 và 1000 chứ?
Điểm gần

đúng, collapselớp rất quan trọng đối với màn hình di động để nếu chiều rộng dưới 768px thì thanh điều hướng sẽ là display:none, vì vậy hành động bắt buộc sẽ được áp dụng bên trong 768 và 1000 mark ...
SaurabhLP

64
này không hoạt động trên Bootstrap 3 bởi vì có một quy tắc navbar-collapse.collapsemà có display: block !important. Vô hiệu hóa điều đó sẽ dẫn đến nút thu gọn không xuất hiện ... vì vậy tôi đoán đó là rất nhiều lớp cần được xác định lại, không chỉcollapse
Daniele Ricci

42
Có, một loạt các lớp Bootstrap phải được ghi đè trong truy vấn phương tiện tùy chỉnh: bootply.com/120604
Zim

1
Haha ai đã xây dựng bootstrap? Bạn không nghĩ rằng chúng ta sẽ cần phải thay đổi chi tiết nhỏ đó sao?
MH

400

CẬP NHẬT 2018

Bootstrap 4

Thay đổi điểm dừng thanh điều hướng dễ dàng hơn trong Bootstrap 4 bằng cách sử dụng các navbar-expand-*lớp:

<nav class="navbar fixed-top navbar-expand-sm">..</nav>

  • navbar-expand-sm = menu di động trên màn hình xs <576px
  • navbar-expand-md = menu di động trên màn hình sm <768px
  • navbar-expand-lg = menu di động trên màn hình md <992px
  • navbar-expand-xl = menu di động trên màn hình lg <1200px
  • navbar-expand = không bao giờ sử dụng menu di động
  • (no expand class) = luôn sử dụng menu di động

Nếu bạn loại trừ navbar-expand-*menu di động sẽ được sử dụng ở allđộ rộng. Đây là bản demo của tất cả 6 trạng thái thanh điều hướng: Ví dụ về Bootstrap 4 Navbar

Bạn cũng có thể sử dụng điểm dừng tùy chỉnh (??? px) bằng cách thêm một chút CSS. Ví dụ: đây là 1300px ..

@media (min-width: 1300px){
    .navbar-expand-custom {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-custom .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-expand-custom .navbar-collapse {
        display: flex!important;
    }
    .navbar-expand-custom .navbar-toggler {
        display: none;
    }
}

Bootstrap 4 Custom Navbar Breakpoint
Bootstrap 4 Navbar Breakpoint Ví dụ


Bootstrap 3

Đối với Bootstrap 3.3.x, đây là làm việc CSS để ghi đè lên các breakpoint navbar. Thay đổi 991pxkích thước pixel của điểm mà bạn muốn thanh điều hướng sụp đổ ...

@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;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}

Ví dụ hoạt động cho 991px: http://www.bootply.com/j7XJuaE5v6
Ví dụ hoạt động cho 1200px: https://www.codeply.com/go/VsYaOLzfb4 (với mẫu tìm kiếm)

Lưu ý: Phần trên hoạt động cho mọi thứ trên 768px . Nếu bạn cần thay đổi nó thành ít hơn 768px , ví dụ dưới 768px là ở đây .



Hãy thử lần truy cập đầu tiên này: [link] ( getbootstrap.com/customize Locate: 'Ít biến' -> 'Điểm truy vấn phương tiện' Thay đổi: @ screen-lg value từ 1200px thành 1920px Xác định vị trí: Hệ thống lưới lưới - - @ lưới-float -breakpoint Change: @ screen-sm-min thành @ screen-lg Di chuyển đến cuối trang. Nhấp vào trên Compile Compile và Tải xuống Extract Extract và sử dụng các tệp đã tải xuống này.
rpalzona

6
Đoạn mã trên hoạt động khi tôi đặt giá trị cao hơn 768px, tuy nhiên tôi cần phải đạt được điều ngược lại ... Tôi chỉ muốn nó thu gọn ví dụ ở 400px, nhưng khi tôi đặt giá trị này, bootstrap dường như đang chọn 768 gốc - Có ý kiến ​​gì không? Cảm ơn
Chris Richards

6
Mặc dù câu trả lời này hoạt động như sự quyến rũ, nhưng nó gây rối với menu thả xuống , có lẽ bạn cần cải thiện câu trả lời.
Abhishek Pandey

2
@AbhishekPandey Tôi đã tìm thấy câu trả lời hữu ích này (một phần liên quan đến việc thả xuống)
cbuchart

1
Cảm ơn bạn. Không giống như "giải pháp" với dấu kiểm bên cạnh, mã của bạn thực sự hoạt động.
Michael S. Miller

46

trong bootstrap3 , thay đổi biến này @ lưới-float-breakpoint thành điểm bạn cần. Giá trị mặc định là 768px


17
Bạn có thể gửi một ví dụ, xin vui lòng?
e.thompsy 30/03/2015

2
Hãy nhớ rằng nếu bạn đang sử dụng sass và bạn không muốn thay thế mã nhà cung cấp (bạn không nên), bạn phải bao gồm tệp chứa biến với giá trị tùy chỉnh của bạn trước các tệp sass bootstrap. Lý do là tất cả các biến của Bootstrap được đặt thành mặc định! các giá trị, vì vậy chúng ta cần ghi đè các giá trị này bằng cách nhập các biến của chúng tôi trước.
Makis K.

Vui lòng thêm một ví dụ về cách thực hiện việc này ... Tôi chưa quen với bootstrap và grep tiết lộ 0 trường hợp của biến này trong dự án của tôi.
Matt Clark

1
@MattClark @grid-float-breakpointđược định nghĩa trên trình biên dịch: getbootstrap.com/customize - giá trị mặc định là @screen-sm-minnhưng bạn có thể thay đổi nó thành 1234px.
rybo111

24

Cuối cùng đã tìm ra cách thay đổi độ rộng sập bằng cách thay đổi '@ lưới-float-breakpoint' tại http://getbootstrap.com/customize/ .

Chuyển đến dòng 2923 trong bootstrap.css (phiên bản tối thiểu) và thay đổi @media screen and (min-width: 768px) {thành@media screen and (min-width: 1000px) {

Vì vậy, mã sẽ kết thúc là:

@media screen and (min-width: 1000px) {
  .navbar-brand {
    float: left;
    margin-right: 5px;
    margin-left: -15px;
  }
  .navbar-nav {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    border-radius: 0;
  }
  .navbar-nav.pull-right {
    float: right;
    width: auto;
  }
  .navbar-toggle {
    position: relative;
    top: auto;
    left: auto;
    display: none;
  }
  .nav-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
}

Lưu ý số dòng bạn trích dẫn sẽ khác nếu bạn đã sử dụng Trình tùy chỉnh: getbootstrap.com/customize
henrywright

1
Chỉ cần thay đổi @grid-float-breakpointtrong responsive.lesscông việc của tôi cho tôi!
cvng

6
Bạn nên ghi đè lên nó trong một tệp CSS khác thay vì trực tiếp thay đổi các tệp css bootstrap.
Ivanka Todorova

1
Lần truy cập đầu tiên: [link] ( getbootstrap.com/customize Locate: 'Ít biến' -> 'Điểm truy vấn phương tiện' Thay đổi: giá trị @ screen-lg từ 1200px thành 1920px Xác định vị trí: hệ thống lưới của lưới - - @ lưới-float-breakpoint Thay đổi: @ screen-sm-min thành @ screen-lg Di chuyển đến cuối trang. Nhấp vào trên Compile Compile và Tải xuống Extract Extract và sử dụng các tệp đã tải xuống này.
rpalzona

13

Tôi đã làm điều này thành công bằng cách sử dụng mã CSS sau đây.

@media(max-width:1000px)  {

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse {
        overflow-x: visible !important;
    }

    .navbar-collapse.in {
      overflow-y: auto !important;
    }

    .collapse.in {
      display: block !important;
    }

}

2
Nó không hiển thị nút menu bị sập khi chiều rộng nằm trong khoảng từ 768px đến 1000px.
thợ thủ công

4
@craftman: Đối với nút, sử dụng nút này: .navbar-toggle {display: block! Quan trọng; } .navbar-header {width: 100%; chiều cao: 60px; }
Aniket Suryavanshi

3
vẫn không hiển thị nội dung bên trong menu hamburger
Behzad

13

Trong mã nguồn Bootstrap 3 .LESS , có một biến được định nghĩa trong lệnh variables.lessgọi @grid-float-breakpointcó nhận xét hữu ích sau:

//**Point at which the navbar becomes uncollapsed
@grid-float-breakpoint: @screen-sm-min;

@grid-float-breakpoint-maxGiá trị khớp được đặt thành âm 1px:

//**Point at which the navbar begins collapsing
@grid-float-breakpoint-max: (@grid-float-breakpoint-max - 1);

Giải pháp:

Vì vậy, chỉ cần đặt @grid-float-breakpointgiá trị thành 1000px thay vào đó và xây dựng lại bootstrap.lessthành bootstrap.css:

ví dụ

@grid-float-breakpoint: 1000px;

Làm thế nào để xây dựng lại? Tôi đã thử dòng lệnh này: $ lessc bootstrap.less bootstrap.cssnhưng không có gì xảy ra
AnthonyR

@AnthonyRn: Tôi không biết thiết lập dự án của bạn là gì. Tôi chỉ đơn giản là cập nhật nguồn Bootstrap LESS trong dự án VS 2013 của mình và nó được xây dựng lại khi lưu. có lẽ bạn nên hỏi một câu hỏi mới?
Mã hóa đã qua

Vấn đề của tôi đã được giải quyết bằng cách sử dụng công cụ tùy biến trực tuyến của Bootstrap tại đây getbootstrap.com/customize Cảm ơn bạn về giải pháp!
AnthonyR

1
Tôi nghĩ rằng đây phải là câu trả lời được chấp nhận, vì nó sử dụng các phương thức riêng của Bootstraps để xác định điểm dừng. Ví dụ, tôi có thể đơn giản 'xây dựng lại bootstrap và có kết quả mong muốn bằng cách đặt biến này thành điểm tôi cần làm điểm dừng.
Serge Melis

@AnthonyR Để xây dựng lại, bạn sử dụng lệnh grunt grunt distsẽ tạo lại thư mục dist. Bạn sẽ chạy lệnh đó từ thư mục nơi bạn có gruntfile.js. Tham khảo: getbootstrap.com/getting-started/#grunt
Radmation

11

Cách Sass thay đổi các biến bootstrap thực sự được ghi lại trên trang github bootstrap-sass .

Chỉ cần xác định lại các biến trước khi bạn @import bootstrap:

$grid-float-breakpoint: 1000px;

@import 'bootstrap';

7

Ngoài câu trả lời @Skely, để làm cho các menu thả xuống bên trong thanh điều hướng hoạt động, cũng thêm các lớp của chúng để được ghi đè. Mã cuối cùng dưới đây:

    @media (min-width: 768px) and (max-width: 991px) {
        .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;
        }
        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }
        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }
        .dropdown-menu > li > a {
            display: block;
            padding: 3px 20px;
            clear: both;
            font-weight: normal;
            line-height: 1.42857143;
            color: #333;
            white-space: nowrap;
        }
        .navbar-header {
            float: none;
        }
        .navbar-toggle {
            display: block;
        }
        .navbar-collapse {
            border-top: 1px solid transparent;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }
        .navbar-collapse.collapse {
            display: none!important;
        }
        .navbar-nav {
            float: none!important;
            /*margin: 7.5px -15px;*/
            margin: 7.5px 50px 7.5px -15px
        }
        .navbar-nav>li {
            float: none;
        }
        .navbar-nav>li>a {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        .navbar-text {
            float: none;
            margin: 15px 0;
        }
        /* since 3.1.0 */
        .navbar-collapse.collapse.in { 
            display: block!important;
        }
        .collapsing {
            overflow: hidden!important;
        }
    }

mã demo


4

Trong bootstrap v4, điều hướng có thể được thu gọn sớm hay muộn bằng cách sử dụng các lớp css khác nhau

ví dụ:

  • navbar-togglizable-sm
  • navbar-togglizable-md
  • navbar-togglizable-lg

Với nút điều hướng:

  • ẩn-sm-up
  • ẩn-md-up
  • ẩn-lg-up

Trong bản alpha hiện tại, dường như chỉ navbar-toggleable-smdành cho tôi, xskhiến nó không bao giờ thay đổi. Có thể là tôi làm điều gì đó sai. Cảm ơn!
nerdwaller

@nerdwaller có vẻ như bạn đúng, đã chỉnh sửa từ xs sang sm.
whitneyland

3

Đối với Bootstrap 3.3, đây là mã duy nhất bạn cần:

@media (min-width: 768px) and (max-width: 1000px) {
   .navbar-collapse.collapse {
       display: none !important;
   }
   .navbar-toggle{
        display: block !important;
   }
   .navbar-header{
        float: none;
   }
}

Không hoạt động hoàn toàn. Các mục menu nó hiển thị không phải là dọc, mà là ngang.
Volomike

3

Điều này làm việc cho tôi Bootstrap3

@media (min-width: 768px) {
    .navbar-header {
          float: none;
      }
      .navbar-toggle {
          display: block;
      }
      .navbar-collapse {
          border-top: 1px solid transparent;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }
      .navbar-collapse.collapse {
          display: none!important;
      }
      .navbar-collapse.collapse.in {
          display: block!important;
      }
      .navbar-nav {
          float: none!important;
          margin: 7.5px -15px;
      }
      .navbar-nav>li {
          float: none;
      }
      .navbar-nav>li>a {
          padding-top: 10px;
          padding-bottom: 10px;
      }
}

Mất một lúc để tìm ra hai điều này:

.navbar-collapse.collapse {
   display: none!important;
}
.navbar-collapse.collapse.in {
   display: block!important;
}

Điều này làm việc cho tôi. Ngoại lệ duy nhất là chiều rộng pixel tối thiểu phải là 1000px trong mẫu của bạn ở trên.
Sascha

2

Đặt cược tốt nhất của bạn sẽ là sử dụng một cổng của bộ xử lý CSS mà bạn sử dụng.

Tôi là một fan hâm mộ lớn của SASS vì vậy tôi hiện đang sử dụng https://github.com/thomas-mcdonald/bootstrap-sass

Có vẻ như có một ngã ba cho bút stylus ở đây: https://github.com/Acquisio/bootstrap-stylus

Mặt khác, Tìm kiếm & Thay thế là người bạn tốt nhất của bạn ngay trong phiên bản css ...


Vì vậy, đối với tùy chọn tìm kiếm & thay thế, điều đó có nghĩa là trực tiếp chỉnh sửa các truy vấn phương tiện bootstrap.css? Tôi có thể thay đổi truy vấn phương tiện chỉ áp dụng cho thanh điều hướng không? Tôi được cho biết không nên chỉnh sửa các tệp bootstrap nguồn, nhưng tôi không biết tại sao, bạn nghĩ gì?
Điểm gần

1

Xin chào, tôi nghĩ rằng bạn có thể làm điều đó bằng CSS như thế này, bạn có thể thay đổi menu bootstrap breakpoint

    @media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }

    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important; 
    }
    .navbar-nav>li {
        float: none;
    } 
    .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;
    }
}

1

Navbars có thể sử dụng các lớp .navbar-toggler, .navbar-sụp đổ và .navbar-bung {-sm | -md | -lg | -xl} để thay đổi khi nội dung của chúng sụp đổ sau một nút. Kết hợp với các tiện ích khác, bạn có thể dễ dàng chọn thời điểm hiển thị hoặc ẩn các yếu tố cụ thể.

Đối với các thanh điều hướng không bao giờ sụp đổ, hãy thêm lớp .navbar-extend trên thanh điều hướng. Đối với các thanh điều hướng luôn bị sập, đừng thêm bất kỳ lớp .navbar-extend nào.

Ví dụ :

<nav class="navbar navbar-expand-lg"></nav>

Menu di động đang hiển thị trên màn hình lớn.

Tham khảo: https://getbootstrap.com/docs/4.0/components/navbar/


Vâng, cái này hoạt động cho tôi chính xác như tôi cần. Tất nhiên, nếu bạn cần điểm dừng cụ thể hơn, thì việc định cấu hình truy vấn phương tiện của riêng bạn sẽ là cần thiết (do đó câu trả lời có lợi cho câu hỏi này)
Coderhi

0

Đây là những gì đã lừa tôi:

@media only screen and (min-width:769px) and (max-width:1000px){
.navbar-collapse.collapse {
    display: none !important;
}
.navbar-collapse.collapse.in {
    display: block !important;
}
.navbar-header .collapse, .navbar-toggle {
    display:block !important;
}

Với giải pháp của bạn và của Veek, tôi thấy rằng từ 768 đến 1000, biên độ mở rộng không chính xác. Họ ổn bên ngoài những giới hạn đó. Với giải pháp của bạn, biểu tượng cho menu bị sập cũng không ở bên phải sau khi thu gọn mà nhấn vào "thương hiệu".
Mike O'Connor

Rất xin lỗi, tôi rõ ràng đã bị ngớ ngẩn. Tôi vẫn có vấn đề về các lề rộng không phù hợp xuất hiện bên trong các giới hạn đó. Tuy nhiên, bây giờ tôi thấy rằng một ví dụ bootstrap trực tuyến chính thức thể hiện cùng một vấn đề về lợi nhuận.
Mike O'Connor

0

Trong bootstrap 4, nếu bạn muốn lái xe quá mức khi điều hướng mở rộng- *, mở rộng và thu gọn và hiển thị và ẩn hamburger (navbar-toggler), bạn phải tìm kiểu / định nghĩa đó trong bootstrap.css và xác định lại nó trong riêng customstyle.css (hoặc trực tiếp trong bootstrap.css nếu bạn quá nghiêng).

Ví dụ. Tôi muốn thanh điều hướng-mở rộng-lg sụp đổ và hiển thị nút điều hướng-toggler ở 950px. Trong bootstrap.css tôi tìm thấy:

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

Và dưới đó ...

@media (min-width:992px) { 
    ... lots of styling ...
}

Tôi đã sao chép cả hai truy vấn @media và dán chúng vào style.css của mình, sau đó sửa đổi kích thước cho phù hợp với nhu cầu của tôi. Tôi trường hợp của tôi, tôi muốn nó sụp đổ ở 950px. Các truy vấn @media phải có kích thước khác nhau (tôi đoán vậy), vì vậy tôi đã đặt độ rộng tối đa của bộ chứa thành 949,98px và sử dụng 950px cho truy vấn @media khác và do đó đoạn mã sau được thêm vào style.css của tôi. Điều này không dễ để tháo gỡ các giải pháp xoắn mà tôi tìm thấy trên Stackoverflow và các nơi khác. Hi vọng điêu nay co ich.

@media (max-width: 949.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 950px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
    .navbar-expand-lg .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
    }
}

0

Đây là mã làm việc của tôi sử dụng trong React with Bootstrap

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
    crossorigin="anonymous">
<style>
  @media (min-width: 768px) and (max-width: 1000px) {
   .navbar-collapse.collapse {
       display: none !important;
   }
   .navbar-toggle{
        display: block !important;
   }
   .navbar-header{
        float: none;
   }
}
  </style>

0

Hiện đã được hỗ trợ trên Bootstrap 4.4

navbar-expand-sm 

Đúng, nhưng bạn sẽ cần navbar-
extend
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.