2015-09-07 16 views
5

Wiem, że można zagnieżdżać wiersze w kolumnach zagnieżdżonych, ale czy jest to "sprzeczne z regułami", aby zagnieżdżać wiersze bezpośrednio w wierszach?Bootstrap: Wiele zagnieżdżonych rzędów w rzędzie?

np

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

Albo musi to być zawsze w kolumnach?

+4

Per [bootstrap wytyczne, trzeci punkt pod wprowadzeniem] (http://getbootstrap.com/css/#grid) - *”.. i tylko kolumny mogą być natychmiastowe dzieci wierszy "*. Wynika to z dopełnienia, którego Bootstrap używa do swojego układu, dobrze jest zagnieżdżać wzór 'wiersz-kolumna-wiersz '. – Abhitalks

+0

@Ahhitalks ah cool. Czy chcesz odpowiedzieć na to pytanie, abym mógł to zaakceptować? – MeltingDog

Odpowiedz

11

czy to "wbrew zasadom" zagnieżdżanie rzędów bezpośrednio w rzędach?

Nie wbrew zasadom jako takich, ale nie najlepsze praktyki zgodnie z wytycznymi.

Per bootstrap guidelines, third point under introduction -

..i tylko kolumny mogą być natychmiastowe dzieci wierszy”

* Edycja:.. This is still true with Bootstrap 4.0 Beta Link do docs powyżej automatycznie przekierowywać do wersji 3.3 Dokumentacja: dziękuję @Aakash za wskazanie tego

Wynika to z wyściółki, której używa Bootstrap dla swojej układ, dobrą praktyką jest zagnieżdżanie poprzez wzór row-column-row, tj. zagnieżdżanie wiersza z jedną kolumną w poprzek.

Zobacz różnicę w poniższym fragmencie. Pierwszy zestaw znaczników łamie układ Bootstrap, chociaż nic złego się nie dzieje.

<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

Dzięki Abitalks. Czy mimo to wiesz, aby osiągnąć coś podobnego do powyższego przykładu? – MeltingDog

+0

Jednym prostym sposobem byłoby (bez zagnieżdżania) - zamiast wewnętrznych wierszy, po prostu zaznacz je jako kolumny o szerokości 12 znaków ('col-xs-12'). Następnie automatycznie staną się wierszami. – Abhitalks

+0

ah, więc możesz mieć wiele kolumn, które przekraczają 12 długich? To przez książkę? – MeltingDog

Powiązane problemy