Suivant l'exemple de la tuberculose, j'ai une barre de navigation qui est marquée comme suit:
<div class="container">
<div class="navbar">
<div class="navbar-inner">
<!-- nav bar items here -->
</div>
</div>
</div>
J'aimerais que cela couvre toute la largeur de l'écran et ne présente pas de coins arrondis - un style similaire à celui du haut statique de la barre de navigation.
Je n'arrive pas à trouver comment faire cela dans la tuberculose. S'il n'y avait pas moyen, quel CSS aurais-je besoin de remplacer TB et de ne pas casser la réactivité?
Modifiez simplement le conteneur de classe en conteneur-fullwidth comme ceci:
<div class="container-fullwidth">
Pas sûr que la classe navbar-static-top
soit disponible avant la version 2.2.2 mais je pense que vous pouvez atteindre votre objectif avec les éléments suivants:
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<ul class="nav">
<li class="active"><a href="#">Test1</a></li>
<li><a href="#">Test2</a></li>
<li><a href="#">Test3</a></li>
<li><a href="#">Test4</a></li>
<li><a href="#">Test5</a></li>
</ul>
</div>
</div>
<div class="container">
...
</div>
Je mets ensemble un jsFiddle à titre d'exemple .
Mettez la barre de navigation hors de votre conteneur:
<div class="navbar">
<div class="navbar-inner">
<!-- nav bar items here -->
</div>
</div>
<div class="container">
</div>
MODIFIER:
En voici un que j'ai fait avec responsive navbar. Le code correspond au corps du document:
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">Project name</a>
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse">
<!-- .nav, .navbar-search, .navbar-form, etc -->
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li class="divider-vertical"></li>
<li><a href="#">Link</a></li>
<li class="divider-vertical"></li>
<li><a href="#">Link</a></li>
</ul>
<ul class="nav pull-right">
<li><a href="#">Log out</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span12">
</div>
</div>
</div> <!-- end container -->
<script type="text/javascript" src="/assets/js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="/assets/js/bootstrap.min.js"></script>
Je suis très en retard pour la fête, mais cette réponse arrive en tête des résultats de recherche Google.
Bootstrap 3 a une réponse pour cela intégrée, définissez votre conteneur div dans votre barre de navigation sur container-fluid
et il tombera à la largeur de l'écran.
Ainsi:
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="/">More Stuff</a></li>
</ul>
</div>
</div>
</div>
Il suffit de remplacer <div class="container">
par <div class="container-fluid">
, le conteneur sans marges des deux côtés.
Je pense que c'est la meilleure solution car elle évite certaines surcharges inutiles et utilise des classes intégrées, c'est propre.
Vous devez pousser le conteneur sur la barre de navigation.
Veuillez trouver mon violon de travail ici http://jsfiddle.net/meetravi/aXCMW/1/
<header>
<h2 class="title">Test</h2>
</header>
<div class="navbar">
<div class="navbar-inner">
<ul class="nav">
<li class="active"><a href="#">Test1</a></li>
<li><a href="#">Test2</a></li>
<li><a href="#">Test3</a></li>
<li><a href="#">Test4</a></li>
<li><a href="#">Test5</a></li>
</ul>
</div>
</div>
<div class="container">
</div>
Vous devez ajouter col-md-12 à votre barre de navigation intérieure. md est pour le bureau. vous pouvez choisir d’autres options dans la liste d’options de bootstrap. 12 en col-md-12 est pour la pleine largeur. Si vous voulez une demi-largeur, vous pouvez utiliser 6 au lieu de 12 col-md-6.
Voici la solution à votre question
<div class="container">
<div class="navbar">
<div class="navbar-inner col-md-12">
<!-- nav bar items here -->
</div>
</div>
</div>
Mettez votre <nav>
element hors du <div class='container-fluid'>
. Ex: -
<nav>
......nav content goes here
<nav>
<div class="container-fluid">
<div>
........ other content goes here
</div>
</div>
Vous pouvez remplacer certains CSS
body {
padding-left: 0px !important;
padding-right: 0px !important;
}
.navbar-inner {
border-radius: 0px !important;
}
Le !important
est nécessaire au cas où vous lieriez le bootstrap.css
après votre css personnalisé.
Et ajoutez votre nav html sur un .container
Pour supprimer la bordure-rayon sur les coins, ajoutez ce style à votre fichier custom.css.
.navbar-inner{
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}
Je sais que je suis un peu en retard pour la fête, mais j'ai contourné le problème en peaufinant le CSS pour qu'il ait une largeur de 100% et en fixant les marges l/r à 0px;
#div_id
{
margin-left: 0px;
margin-right: 0px;
width: 100%;
}