W bootstrap 4, jeśli chcesz przejechać, gdy navbar-expand- *, rozwija się i zwija oraz pokazuje i ukrywa hamburgera (navbar-toggler), musisz znaleźć ten styl / definicję w bootstrap.css i przedefiniować go w swoim własny customstyle.css (lub bezpośrednio w bootstrap.css, jeśli masz na to ochotę).
Na przykład. Chciałem, aby navbar-expand-lg zwinął się i pokazuje przełącznik navbar w 950px. W bootstrap.css znajduję:
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
padding-right: 0;
padding-left: 0;
}
}
A poniżej tego ...
@media (min-width:992px) {
... lots of styling ...
}
Skopiowałem oba zapytania @media i umieściłem je w moim style.css, a następnie zmodyfikowałem rozmiar, aby dostosować go do moich potrzeb. W moim przypadku chciałem, aby zwinął się przy rozdzielczości 950 pikseli. Kwerendy @media muszą mieć różne rozmiary (tak mi się wydaje), więc ustawiłem maksymalną szerokość kontenera na 949.98px i użyłem 950px dla innego zapytania @media, więc poniższy kod został dołączony do mojego style.css. Niełatwo było oddzielić od skręconych rozwiązań, które znalazłem na Stackoverflow i gdzie indziej. Mam nadzieję że to pomoże.
@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%;
}
}