Ceci est ma simple barre de navigation:
<div class="navbar navbar-fixed-top myfont" role="navigation">
<div class="">
<ul class="nav navbar-nav navbar-left">
<li>
<a class="navbar-brand" href="#">
<img src="assets/img/logo.png"/>
</a>
</li>
<li>
<button class="btn btn-navbar">
<i class="fa fa-edit"></i>
Create
</button>
</li>
</ul>
</div>
<ul class="nav navbar-nav navbar-right">
<li data-match-route="/"><a href="#/page-one">Login</a></li>
<li data-match-route="/"><a href="#/page-two/sub-a">Signup</a></li>
</ul>
</div>
Je voudrais juste éviter que cela ne s'effondre, car je n'en ai pas besoin, comment faire?
Je voudrais éviter d'écrire 300K lignes de CSS pour remplacer les styles par défaut.
Toute suggestion?
la source
ul
s pas desli
s). Quelle est la meilleure façon d'éviter que cela ne se produise?!important
déclarations ne sont pas nécessaires ici, pour moi cela fonctionne sans. Essayez de les éviter autant que possible (! Important).Le nabvar s'effondrera sur les petits appareils. Le point de réduction est défini par des
@grid-float-breakpoint
variables. Par défaut, ce sera avant768px
. Pour les écrans inférieurs à la768
largeur de l'écran en pixels, la barre de navigation ressemblera à ceci:Il est possible de modifier les
@grid-float-breakpoint
variables in.less et de recompiler Bootstrap. En faisant cela, vous devrez également changer@screen-xs-max
dans navbar.less. Vous devrez définir cette valeur sur votre nouveau@grid-float-breakpoint -1
. Voir également: https://github.com/twbs/bootstrap/pull/10465 . Cela est nécessaire pour modifier les formulaires et les listes déroulantes de la barre de navigation du @ grid-float-breakpoint vers leur version mobile également.Le moyen le plus simple est de personnaliser le bootstrap
rechercher la variable:
défini sur
@screen-sm
, vous pouvez le modifier en fonction de vos besoins. J'espère que ça aide!Pour les utilisateurs SAAS
ajoutez vos variables personnalisées comme
$grid-float-breakpoint: 0px;
avant le@import "bootstrap.scss";
la source
$grid-float-breakpoint: 0px;
avant la@import "bootstrap.scss";
ligneVoici une approche qui laisse le comportement de repli par défaut inchangé tout en permettant à une nouvelle section de navigation de rester toujours visible. C'est une augmentation de
navbar
;navbar-header-menu
est une classe CSS que j'ai créée et ne fait pas partie de Bootstrap proprement dit.Placez-le dans l'
navbar-header
élément aprèsnavbar-brand
:Ajoutez ce CSS:
Vérifiez le violon: http://jsfiddle.net/L2txunqo/
Mise en garde:
navbar-right
peut être utilisé pour trier les éléments visuellement, mais il n'est pas garanti de tirer l'élément vers la partie la plus à droite de l'écran. Le violon démontre ce comportement avec lenavbar-form
.la source
Si vous n'utilisez pas la version less, voici la ligne que vous devez modifier:
la source
La solution suivante a fonctionné pour moi dans Bootstrap 3.3.4:
CSS:
puis ajoutez la classe .no-collapse à chacune des listes et la classe .off au conteneur principal. Voici un exemple écrit en jade:
la source
Une autre façon consiste simplement à supprimer
collapse navbar-collapse
du balisage. Exemple avec Bootstrap 3.3.7la source