Bootstrap Twitter-pleine largeur navbar

suivant L'exemple de TB, 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>

je voudrais étendre sur toute la largeur de l'écran et ne pas avoir des coins arrondis, comme statique haut style de la barre de navigation.

Je n'arrive pas à trouver comment faire ça à TB. S'il n'y a pas de solution, de quelle CSS aurais-je besoin pour outrepasser la TB et ne pas briser la réactivité?

20
demandé sur Alex 2012-10-26 15:19:49

10 réponses

il suffit de changer la classe container en container-fullwidth comme ceci:

<div class="container-fullwidth">
26
répondu Arnaud Bouchot 2015-02-21 17:08:04

vous ne savez Pas si le navbar-static-top class était disponible avant la version 2.2.2 mais je pense que vous pouvez atteindre votre objectif avec ce qui suit:

<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>

j'ai mis en place un jsFiddle comme exemple.

25
répondu ahsteele 2013-02-07 05:15:56

sortez le navbar de votre container:

<div class="navbar">
    <div class="navbar-inner">
               <!-- nav bar items here -->
     </div>
</div>
<div class="container">

</div>

EDIT:

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>
14
répondu RRikesh 2012-10-26 11:48:49

je suis très en retard à la partie, mais cette réponse tire vers le haut dans les résultats de recherche Google.

Bootstrap 3 a une réponse pour ce Construit dans, mettez votre div de conteneur dans votre navbar à container-fluid et il va tomber à la largeur de l'écran.

Comme ceci:

<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>
12
répondu Chris 2014-10-10 15:16:46

vous devez pousser le container vers le bas de la barre de navigation.

s'il vous Plaît trouver mon travail violon 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>
1
répondu Ravi 2012-10-26 11:39:09

il suffit de remplacer <div class="container"><div class="container-fluid">, qui est le conteneur, sans marges sur les deux côtés.

je pense que c'est la meilleure solution parce qu'elle évite quelques dépassements inutiles et fait usage de classes intégrées, c'est propre.

1
répondu stack_overflower 2017-12-30 13:05:12

vous pouvez outrepasser certains css

body {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.navbar-inner {
    border-radius: 0px !important;
}

!important est nécessaire juste au cas où vous liez le bootstrap.css après votre css personnalisé.

Et ajouter votre nav html d'un .container

0
répondu silviomoreto 2012-10-26 13:58:27

pour supprimer le bord-rayon sur les coins ajouter ce style à votre coutume.fichier css

    .navbar-inner{
       -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    }
0
répondu Joseph N. 2012-11-14 16:05:41

je sais que je suis un peu en retard à la fête, mais j'ai pu contourner le problème en modifiant le CSS pour avoir la largeur de la durée de 100% et réglage de l/r marges 0px;

#div_id
{
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}
0
répondu Eleanor Zimmermann 2014-01-07 22:02:29

vous devez ajouter col-md-12 à votre navbar interne. md est pour bureau .vous pouvez choisir d'autres options dans la liste d'options de bootstrap . 12 col-md-12 est de largeur .Si vous voulez une demi-largeur, vous pouvez utiliser 6 au lieu de 12 .par exemple 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>
0
répondu sanjay mundhra 2017-02-14 16:55:01