2015-09-07 13 views
5

So che è possibile annidare le righe all'interno di colonne annidate, ma è "contro le regole" per annidare le righe direttamente all'interno delle righe?Bootstrap: più righe annidate all'interno di una riga?

esempio:

<div class="row"> 

    <div class="row"> 
    cols in here 
    </div> 

    <div class="row"> 
    cols in here 
    </div> 

    <div class="row"> 
    cols in here 
    </div> 

</div> 

o mosto di questi essere sempre all'interno di colonne?

+4

Per [linee guida di bootstrap, terzo punto sotto introduzione] (http://getbootstrap.com/css/#grid) - *" .. e solo le colonne possono essere figli diretti di righe "*. Questo a causa del riempimento che Bootstrap utilizza per il suo layout, è buona norma effettuare il nesting con il modello 'row-column-row'. – Abhitalks

+0

@Abhitalks ah bello. Vuoi fare una risposta così posso accettarla? – MeltingDog

risposta

11

è "contro le regole" annidare le righe direttamente all'interno delle righe?

Non contro le regole in quanto tali, ma non una best practice secondo le linee guida.

Per bootstrap guidelines, third point under introduction -

..e solo le colonne possono essere figli diretti di righe"

* Edit:.. This is still true with Bootstrap 4.0 Beta Il link per la documentazione sopra reindirizza automaticamente alla versione 3.3 documentazione: grazie @Aakash per indicarlo.

Ciò è dovuto al riempimento che Bootstrap utilizza per layout, è buona norma effettuare il nesting tramite il modello row-column-row, ovvero annidare una riga con una colonna attraverso il nodo.

Vedere la differenza nello snippet di seguito. Il primo set di markup interrompe il layout Bootstrap, sebbene non accada nulla di brutto.

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="row"> 
 
     <div class="col-xs-6">One</div> 
 
     <div class="col-xs-6">Two</div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<hr> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-xs-12"> 
 
     <div class="row"> 
 
     <div class="col-xs-6">One</div> 
 
     <div class="col-xs-6">Two</div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<hr> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-xs-12">One</div> 
 
    <div class="col-xs-12">Two</div> 
 
    <div class="col-xs-12">Three</div> 
 
    </div> 
 
</div>

+0

Grazie Abitalks. Vuoi sapere comunque di ottenere qualcosa come il mio esempio sopra? – MeltingDog

+0

Un modo semplice sarebbe (senza nidificazione) - invece delle righe interne, basta contrassegnarle come colonne con larghezza di 12 col ('col-xs-12'). Diventeranno quindi automaticamente righe. – Abhitalks

+0

ah, quindi è possibile avere più colonne che superano 12 lunghezze? Questo è dal libro? – MeltingDog

Problemi correlati