Helo les gars, je veux modifier la barre de navigation afin de s'effondrer sur @screen-md :992px;
. J'ai modifié navbar.less
, mais ne fonctionne toujours pas et je ne sais pas quoi faire.
Alors, comment puis-je modifier le @grid-float-breakpoint
variable pour que ce menu se réduise à la taille de la requête multimédia personnalisée?
Vous pouvez changer le point d'effondrement dans 3.1 comme ceci.
@media (max-width: 992px) {
.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;
}
}
Dans Bootstrap 4 , changer le point d'arrêt est plus facile. Voir cette réponse
Dans variables.less
changement
@grid-float-breakpoint: @screen-sm-min
à
@grid-float-breakpoint: @screen-md-min;
ou à toute autre largeur que vous souhaitez.
C'est facile et indolore fait de cette façon.
Voici le code que j'ai utilisé pour résoudre ce problème, ajoutez-le simplement à votre feuille de style.
@media (max-width: 1992px) {
.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;
}
}
Si vous utilisez Twitter Bootstrap, l'effondrement réactif est déjà intégré. Vous devrez peut-être simplement l'invoquer avec une classe dans votre menu. Mais c'est le CSS que j'utilise dans la plupart des applications Bootstrap avec lesquelles j'ai travaillé, y compris celle dans laquelle je travaille en ce moment
@media(min-width:768px) {
.navbar-collapse {
width: auto;
/* more code here */
}
changez la largeur min en la largeur à partir de laquelle vous voulez qu'elle se réduise.