足場

Bootstrap は、レスポンシブな 12 列のグリッド上に構築されています。また、そのシステムに基づく固定幅および可変幅のレイアウトも含まれています。

デフォルトの 940px グリッド

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Bootstrap の一部として提供されるデフォルトのグリッド システムは、幅 940 ピクセル、12 列のグリッドです。

また、さまざまなデバイスと解像度に対応する 4 つの応答バリエーションがあります: 電話、タブレットの縦向き、テーブルの横向き、小さなデスクトップ、および大きなワイドスクリーンのデスクトップです。

  1. <divクラス= "行" >
  2. <divクラス= "span4" > ... </div>
  3. <divクラス= "span8" > ... </div>
  4. </div>

ここに示すように、基本的なレイアウトは 2 つの「列」で作成できます。各列は、グリッド システムの一部として定義した 12 の基本的な列にまたがっています。


列のオフセット

4
4 オフセット 4
3 オフセット 3
3 オフセット 3
8 オフセット 4
  1. <divクラス= "行" >
  2. <divクラス= "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

列のネスト

Bootstrap の静的 (非流体) グリッド システムを使用すると、ネスティングが簡単になります。コンテンツをネストするには、既存の列内に新しい.row一連の列を追加するだけです。.span*.span*

列のレベル 1
レベル2
レベル2
  1. <divクラス= "行" >
  2. <divクラス= "span12" >
  3. 列のレベル 1
  4. <divクラス= "行" >
  5. <div class = "span6" >レベル 2 </div>
  6. <div class = "span6" >レベル 2 </div>
  7. </div>
  8. </div>
  9. </div>

グリッドのカスタマイズ

変数 デフォルト値 説明
@gridColumns 12 列の数
@gridColumnWidth 60px 各列の幅
@gridGutterWidth 20px 列間の負のスペース
@siteWidth すべての列とガターの計算された合計 .container-fixed()mixinの幅を設定するために列とガターの数を数えます

LESS の変数

Bootstrap には、上記のデフォルトの 940px グリッド システムをカスタマイズするためのいくつかの変数が組み込まれています。グリッドのすべての変数は、variables.less に保存されます。

カスタマイズ方法

グリッドを変更する@grid*と、3 つの変数が変更され、Bootstrap が再コンパイルされます。variables.less のグリッド変数を変更し、ドキュメントに記載されている 4 つの方法のいずれかを使用して再コンパイルします。さらに列を追加する場合は、それらの CSS を grid.less に必ず追加してください。

応答性の維持

グリッドのカスタマイズは、デフォルト レベルの 940px グリッドでのみ機能します。Bootstrap のレスポンシブな側面を維持するには、responsive.less のグリッドもカスタマイズする必要があります。

固定レイアウト

単一の<div class="container">.

  1. <本体>
  2. <divクラス= "コンテナ" >
  3. ...
  4. </div>
  5. </body>

流動的なレイアウト

<div class="container-fluid">柔軟なページ構造、最小幅と最大幅、左側のサイドバーを提供します。アプリやドキュメントに最適です。

  1. <div class = "コンテナ流体" >
  2. <div class = "row-fluid" >
  3. <divクラス= "span2" >
  4. <!--サイドバーの内容-->
  5. </div>
  6. <divクラス= "span10" >
  7. <!--本文内容-->
  8. </div>
  9. </div>
  10. </div>
レスポンシブ デバイス

サポートされているデバイス

Bootstrap は、さまざまなデバイスや画面解像度でプロジェクトをより適切にするために、いくつかのメディア クエリをサポートしています。含まれるものは次のとおりです。

ラベル レイアウト幅 列幅 ガター幅
スマートフォン 480px以下 可変列、固定幅なし
縦型タブレット 480px~768px 可変列、固定幅なし
横向きのタブレット 768px~940px 44ピクセル 20px
デフォルト 940px以上 60px 20px
大型ディスプレイ 1210px以上 70px 30px

彼らは何をやる

メディア クエリでは、さまざまな条件 (比率、幅、表示タイプなど) に基づいてカスタム CSS を使用できますが、通常はmin-widthmax-width.

  • グリッドの列の幅を変更します
  • 必要に応じて float ではなく要素を積み重ねる
  • デバイスに合わせて見出しとテキストのサイズを変更する

メディア クエリの使用

Bootstrap はこれらのメディア クエリを自動的に含めませんが、それらを理解して追加することは非常に簡単で、最小限の設定で済みます。Bootstrap のレスポンシブ機能を含めるには、いくつかのオプションがあります。

  1. コンパイル済みのレスポンシブ バージョン、bootstrap-responsive.css を使用する
  2. @import "responsive.less" を追加して Bootstrap を再コンパイルする
  3. Respond.less を個別に変更して再コンパイルする

なぜそれを含めないのですか?正直なところ、すべてがレスポンシブである必要はありません。開発者にこの機能を削除するよう促すのではなく、有効にするのが最善であると考えています。

  1. // 横向きの電話と下向き
  2. @media (最大-: 480px ) { ... }
  3.  
  4. // 横向きのスマートフォンから縦向きのタブレットへ
  5. @media (最大-: 768px ) { ... }
  6.  
  7. // 縦長のタブレットから横長およびデスクトップへ
  8. @media (最小-: 768px )および(最大-: 940px ) { ... }
  9.  
  10. // 大きなデスクトップ
  11. @media (最小-: 1200px ) { .. }