2013-07-02 9 views
12

in STARTER-template.html di Twitter bootstrap, la barra di navigazione è scritto comeQual è lo scopo delle classi interne della navbar e della barra di navigazione?

<div class="navbar"> 
    <div class="navbar-inner"> 
    <div class="container"> 
    ... 
    </div> 
    </div> 
</div> 

Tuttavia, se cambio la marcatura per

<div class="navbar navbar-inner"> 
    <div class="container"> 
    ... 
    </div> 
</div> 

tutto sembra funzionare bene e non ci sono differenze visive distinguibili come per quanto posso dire. Qual è la ragione per avere classi separate navbar e navbar-inner associate a due div? Perché non avere solo una classe navbar che combina gli stili di entrambi?

+0

Credo che sia per la compatibilità del browser e responsive design. – screenmutt

+0

Appena controllato, se ho un singolo div con entrambe le classi navbar e navbar-inner, la barra di navigazione reattiva sembra funzionare correttamente. (Solo testato in chrome però) – Tony

risposta

6

Rende la struttura del documento html più chiara e leggibile. La classe .navbar imposta la posizione (e ha una visualizzazione predefinita inline) mentre la classe navbar-inner racchiude il contenuto di questo contenitore (tabella di visualizzazione). Il tuo .navbar può contenere più come un blocco come navbar-inner.

Nella tua gerarchico DOM-struttura .navbar ha lo stesso livello del .container (fluido) div:

enter image description here

+3

Non sono sicuro di aver capito, div extra quando non sono necessari div extra non mi sembra chiaro e credibile. – Tony

Problemi correlati