2015-09-07 2 views
5

入れ子になった列の中に行を入れ子にすることはできますが、行内に直接行を入れ子にすることは 'ルールに反するのですか?ブートストラップ:行内に複数のネストされた行がありますか?

例:

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

それともこれらは常に列内でなければなりませんか?

+4

パー[ブートストラップガイドライン、導入の下で第三のポイント](http://getbootstrap.com/css/#grid) - *」..と列だけが行の直接の子かもしれ"*。これは、ブートストラップがそのレイアウトに使用するパディングのために、 'row-column-row'パターンを介してネストするのが良い方法です。 – Abhitalks

+0

@Abhitalksああクールです。私はそれを受け入れることができる答えをしたいですか? – MeltingDog

答えて

11

行内に行を直接ネストするのは 'ルール違反'ですか?

に対しては、のルールに準拠していますが、ガイドラインのベストプラクティスではありません。 bootstrap guidelines, third point under introductionパー

-

..and列のみが「行の直下の子かもしれ

* 編集:This is still true with Bootstrap 4.0 Beta上記のドキュメントへのリンクが自動的にバージョンにリダイレクトされます。 3.3ドキュメント。@Aakashありがとうございます。

これは、ブートストラップがrow-column-rowパターンでネストする、つまりネストして1つの列をネストしてネストするのがよい方法です。

以下のスニペットの違いをご覧ください。マークアップの最初のセットはブートストラップのレイアウトを壊しますが、何も悪いことはありません。

<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

ありがとうAbitalks。上記の例のようなものを実現するために、とにかく知っていますか? – MeltingDog

+0

簡単な方法の1つは(入れ子にすることなく) - 内側の行の代わりに、12行の幅( 'col-xs-12')の列としてマークするだけです。それらは自動的に行になります。 – Abhitalks

+0

ああ、12を超える複数の列を持つことができますか?それは本のですか? – MeltingDog

関連する問題