<html> <head> <title>Bootstrap Navbars</title> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> </head> <body> <nav class="navbar navbar-default"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-nav-demo" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">Koffee</a> </div> <div class="collapse navbar-collapse" id="bs-nav-demo"> <ul class="nav navbar-nav"> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#">Sign Up</a></li> <li><a href="#">Login</a></li> </ul> </div> </div> </nav> <script src="https://code.jquery.com/jquery-2.1.4.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> </body> </html>
Le code nav navbar-nav ne fonctionne plus dans la version bootstrap 4>? ce code fonctionne-t-il uniquement avec bootstrap 3? J'ai pris le code pour navbar-nav d'un ancien programme. Ordre je ne comprends pas que je me trompe, toute aide serait très utile
3 Réponses :
Bien sûr, Bootstrap 4 / 4.1x
prend en charge navbar-nav
Utilisez navbar-light / navbar-dark
au lieu de navbar-default
. suivez ce lien
Veuillez lire la documentation sur la migration pour découvrir les différences entre bootstrap v3 et v4. Il y a quelques changements importants pour Ce qui suit fonctionnerait pour bootstrap4: démo: https://jsfiddle.net/davidliang2008/6a3p7t2r/12/ Il y a des changements pour navbar, toggler, nav , navbar-nav, etc. Je vous encourage vivement à consulter la documentation de Bootstrap! navbar
! <nav class="navbar navbar-light navbar-expand-md">
<div class="container">
<a href="#" class="navbar-brand">Koffee</a>
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#bs-nav-demo">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="bs-nav-demo">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a href="#" class="nav-link">About</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Contact</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<a href="#" class="nav-link">Sign Up</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Login</a>
</li>
</ul>
</div>
</div>
</nav>
juste une chose .. comment cela s'inscrit-il et la connexion est apparue sur le côté droit ??
Voir la classe mr-auto
? Cela signifie une marge automatique à droite. Dans bootstrap4, de nombreux éléments sont conçus comme flexbox. Dans ce cas, le navbar-collapse
est affiché en tant que flexbox. Ces deux navbar-nav
sont les enfants de la flexbox. Et si vous appliquez des marges à un enfant flexbox, cet enfant étendra automatiquement sa marge pour occuper l'espace supplémentaire dans le conteneur flexbox dans la direction spécifiée. Ici, puisque nous appliquons la marge automatique à droite, le premier navbar-nav
occupera donc tous les espaces supplémentaires à droite jusqu'à ce qu'il ne puisse pas, où le deuxième navbar-nav
est affiché.
Essayez l'un de ceux-ci:
<nav class="navbar navbar-default"> <!-- Bootstrap 3 -->
au lieu de:
<nav class="navbar navbar-light"> <!-- Bootstrap 4 --> <nav class="navbar navbar-dark"> <!-- Bootstrap 4 -->
Vous remarquerez peut-être maintenant la différence entre BS3 et BS4. ce n'est pas trop