2016-12-21 9 views
0

ブートストラップが初めてです。次のコードでは、最初の行はコンテナに完全には記入されませんが、2行目(行内にあるクラス)はコン​​テナ全体を埋めることになります。ですから、コンテナ全体を埋めるには、常に ""に入れ子にする必要があります。ブートストラップ3列でコンテナ全体がいっぱいにならない

<div class="container" style="background:#00f"> 
    <!--<div class="row" style="background-color: #2fa4e7">--> 
     <div class="col-xs-2" style="background-color: red"> 
      col 
     </div> 
     <div class="col-xs-2"> 
      col 
     </div> 
     <div class="col-xs-2"> 
      col 
     </div> 
     <div class="col-xs-2"> 
      col 
     </div> 
     <div class="col-xs-2"> 
      col 
     </div> 
     <div class="col-xs-2" style="background-color: red"> 
      col 
     </div> 
    <!--</div>--> 

    <div class="row"> 
     <div class="col-xs-12" style="background-color: red"> 
      col 
     </div> 
    </div> 
</div> 

あなたのCSSに以下を追加した場合は、「行」は、列のように動作を開始します:

.row { 
    margin-left: 0px; 
    margin-right: 0px; 
} 

言い換えれば、なぜ行がで負のマージンを持っている理由は、私が思っていましたデフォルト?

+0

[ブートストラップグリッドシステム](HTTPSをお読みください:// getbootstrap.com/css/#grid) – vanburen

+0

私はすでにこれを行っています。 "...列は、パディングを介して溝(列内容間のギャップ)を作成します。そのパディングは、最初と最後の列の行で負の余白を介してオフセットされます。私の見解では、最初の列は左の樋を必要とせず、最後の柱は右の樋を必要としません。 –

答えて

0

あなたは全体のコンテナのパディングを削除しようとする場合があります。

.container { 
     padding-left: 0px !important; 
     padding-right: 0px !important; 
} 
.container .row { 
     margin-left: 0px !important; 
     margin-right: 0px !important; 
} 

スニペット:

.container { 
 
    padding-left: 0px !important; 
 
    padding-right: 0px !important; 
 
} 
 
.container .row { 
 
    margin-left: 0px !important; 
 
    margin-right: 0px !important; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<div class="container" style="background:#00f"> 
 
    <!--<div class="row" style="background-color: #2fa4e7">--> 
 
    <div class="col-xs-2" style="background-color: red"> 
 
     col 
 
    </div> 
 
    <div class="col-xs-2"> 
 
     col 
 
    </div> 
 
    <div class="col-xs-2"> 
 
     col 
 
    </div> 
 
    <div class="col-xs-2"> 
 
     col 
 
    </div> 
 
    <div class="col-xs-2"> 
 
     col 
 
    </div> 
 
    <div class="col-xs-2" style="background-color: red"> 
 
     col 
 
    </div> 
 
    <!--</div>--> 
 

 
    <div class="row"> 
 
     <div class="col-xs-12" style="background-color: red"> 
 
      col 
 
     </div> 
 
    </div> 
 
</div>

+0

はい、trueですが、行がコンテナの内部にあるので、 'col-xx-12'のように動作するはずです。しかし、それはなぜですか?言い換えれば、なぜ「行」に負のマージンが与えられるのか?マージンをゼロに設定すると、col-xx-12のように動作します。 –

+0

@BehzadPirvali余白とパディングはデフォルトで定義されています。行と6 col-xs-2のセットは2つの異なる、私がオブジェクトを使用させています。同意しますか? – gaetanoM

+1

申し訳ありませんが、わかりませんが、私は同意することができます。コンテナは箱のようなものです。箱に物を入れると、箱の中にとどまると思います。言い換えれば、デフォルトのマージンとパディングはすべて良好であり、「行」はマイナスのマージンを持って違反するはずです。 –

関連する問題