2011-08-27 11 views
13

Quindi, sto giocando con il nuovo framework CSS di Twitter, Bootstrap.Posiziona la topbar framework di Twitter Bootstrap in cima alla pagina

Quello che sto incontrando è il seguente: ho aggiunto la topbar div alla mia pagina:

<div class="topbar"> 
     <div class="fill"> 
     <div class="container"> 
      <h3><a href="#">Project Name</a></h3> 
      <ul> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#">Link</a></li> 
      <li><a href="#">Link</a></li> 
      <li><a href="#">Link</a></li> 
      </ul> 
      <form action=""> 
      <input type="text" placeholder="Search"> 
      </form> 
      <ul class="nav secondary-nav"> 
      <li class="menu"> 
       <a href="#" class="menu">Dropdown</a> 
       <ul class="menu-dropdown"> 
       <li><a href="#">Secondary link</a></li> 
       <li><a href="#">Something else here</a></li> 
       <li class="divider"></li> 
       <li><a href="#">Another link</a></li> 
       </ul> 
      </li> 
      </ul> 
     </div> 
     </div> 
    </div> 

Tuttavia, questo ha alcuni comportamenti non-atteso: Si procede a galleggiare in basso nella pagina al top - esempio here.

C'è un modo per evitare che ciò accada, o devo considerare un quadro diverso?

+1

Immagino che non hanno visitato twitter.com in un po '... – BoltClock

risposta

17

Vuoi dire che la barra superiore è sempre in cima? Questo è il comportamento inteded.

si può cambiare rimuovendo

position: fixed 

nella definizione CSS di topbar.

+22

Raccomando di non modificare il foglio di stile Twitter, e creare il proprio foglio di stile per sovrascrivere gli stili di Twitter. –

+0

Se puoi evitarlo, non modificarlo. Se non puoi, bootstrap-sass è ottimo per modificare alcuni stili mantenendo gli altri lo stesso. –

-1
<div class="topbar"> 
    <div class="fill"> 
    <div class="container"> 
     <h3><a href="#">Project Name</a></h3> 
     <ul> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#">Link</a></li> 
     <li><a href="#">Link</a></li> 
     <li><a href="#">Link</a></li> 
     </ul> 
     <form action=""> 
     <input type="text" placeholder="Search"> 
     </form> 
     <ul class="nav secondary-nav"> 
     <li class="menu"> 
      <li class="dropdown" data-dropdown="dropdown" > 
      <a href="#" class="menu">Dropdown</a> 
       <ul class="menu-dropdown"> 
       <li><a href="#">Secondary link</a></li> 
       <li><a href="#">Something else here</a></li> 
       <li class="divider"></li> 
       <li><a href="#">Another link</a></li> 
       </ul> 
      </li> 
     </li> 
     </ul> 
    </div> 
    </div> 

11

da http://twitter.github.com/bootstrap/components.html#navbar

Per rendere la barra di navigazione fissato alla parte superiore della finestra, aggiungere .navbar-fixed-top al div più esterno, .navbar. Nel tuo CSS, dovrai anche tenere conto della sovrapposizione causata aggiungendo padding-top: 40px; al numero <body>.

<div class="navbar navbar-fixed-top"> 
    ... 
</div> 
Problemi correlati