2016-09-28 6 views
0

私は4列のブートストラップ応答グリッドを持っています。ブートストラップ4列が期待通りに調整されない

xsは4列が4つの単一行になるので、col-xs-12は正常に機能します。 lgは、ページ全体、ページの1/4の4つの列が正常に動作します。

私は自分の問題があるmdとsmのページのサイズを縮小し始めます。

私がmdをヒットしたとき、私は2列、col-md-6で2つの行を得ることを望んでいました。最初の応答レイアウトの変更で、ウィンドウのサイズを小さくすると、予想通り最初の行の1列目と2列目が得られますが、3列目は最初の列の新しい2行目ですが、4列目は最初の列の新しい3行目。

<div class="container"> 
    <div class="row"> 
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"> 
     <p>Some Text</p> 
    </div> 
    <div class="clearfix visible-xs-block"></div> 
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"> 
     <p>Some Text</p> 
    </div> 
    <div class="clearfix visible-xs-block visible-sm-block visible-md-block"></div> 
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"> 
     <p>Some text</p> 
    </div> 
    <div class="clearfix visible-xs-block visible-sm-block visible-md-block"></div> 
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"> 
     <p>Some text</p>    
    </div> 
</div> 

すべてのヘルプは非常に高く評価されます。

+0

なぜ多くのクリアフィックスがありますか?それらを削除すると、レイアウトが正常に表示されます。 –

+0

@Rachel S、明確にするために、定義されている3つのdivからclearfixクラスを削除するか、visible - * - ブロッククラスも削除しますか?私はclearfixを削除したにもかかわらず、mdサイズで約900px - > 1100pxという期待通りの結果を得られませんでした。そのサイズの列1と2が期待通りに表示されている場合、列3は行2にありましたが、最初の列ではなく2番目の列にあり、4番目の列は行3、列1にありました。 – Ken

+0

試行錯誤後に問題は解決しましたが、 clearfixクラスとvisible - * - ブロッククラスをよりよく理解しています。すべてのclearfixとvisible - * - ブロッククラスを削除してから、3番目のカラムの前にclearfixとvisible-md-blockを追加しました。これで、すべてのサイズで期待通りに表示されるようになりました。これを解決する方向性に感謝します。 – Ken

答えて

0

最初の列と残りの列に使用しました。

問題を解決するすべての列に対してのみ使用してください。

ブロックはdivに対して完全な幅を使用します。したがって、ブロックをsmまたはmdに使用すると、応答性が失われます。

+0

すべてのclearfixクラスとブロッククラスを削除し、必要な場合にのみ追加しようとしました。私はまだMDレベルで問題を抱えています。 3回目、4回目、3回目、4回目の前にvisible-md-blockを追加すると、上記のコメントに記載されているように3行が残っています。 – Ken

+0

visible-md-blockはまだ完全な幅を使用しています。すべての行に対してblockを使用しないようにする必要があります。 –

関連する問題