私は新しいBootstrapのグリッドシステム、特にこれらのクラスと混同しています。
col-lg-*
col-md-*
col-xs-*
(*は何らかの数を表す).
誰でも次のことを説明してください。
Bootstrap 3のみに適用されます。
文字を無視する(xs、sm、md、lg)今のところ 、数字だけで始めます...
col-*-6
は6列の12列(幅の半分)、col-*-12
は12列の12列(幅全体)などになります。したがって、2つの等しい列がdivにまたがる場合は、
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
または、3つの等しくない列を同じ幅に広げたい場合、次のように書くことができます:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
列の数は常に12になることがわかります。12未満でもかまいませんが、問題のあるdivが次の行(.row
ではなく、物語).
また、次のような列内の列をネストすることもできます(それらの周りの.row
ラッパーで最適)。
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
ネストされたdivの各セットは、親divの最大12列にまたがっています。 注:各.col
クラスには両側に15pxのパディングがあるため、通常、ネストされた列を.row
でラップする必要があります。 -15pxのマージンがあります。これにより、パディングの重複が回避され、ネストされたcolクラスとネストされていないcolクラスの間にコンテンツが並べられます。
-あなたはxs, sm, md, lg
の使用法について具体的に尋ねなかったが、それらは手をつないで行くので、私はそれに触れずにはいられない...
要するに、それらはクラスが適用される画面サイズを定義するために使用されます:
詳細については、公式のBootstrapドキュメントの "Grid Options" の章を読んでください。
通常、複数の列クラスを使用してdivを分類し、画面サイズに応じて異なる動作をする必要があります(これがbootstrapの応答性の中心です)例:クラスcol-xs-6
およびcol-sm-4
を持つdivは、携帯電話では画面の半分(xs)、タブレットでは画面の1/3に広がります(sm)。
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
注:以下のコメントによると、特定の画面サイズのグリッドクラスはその画面サイズ以上に適用されます別の宣言がオーバーライドしない限り(つまり、col-xs-6 col-md-4
はxs
およびsm
の6列、および4列にまたがります。 md
およびlg
、ただしsm
およびlg
は明示的に宣言されていませんが)
注:xs
を定義しない場合、デフォルトはcol-xs-12
になります(つまり、col-sm-6
は半分です) sm
、md
、およびlg
画面上の幅、ただしxs
画面上の全幅)。
注:.row
に12を超える列が含まれている場合、それらがどのように反応するかを知っている限り、実際にはまったく問題ありません。 -これは論争の的になる問題であり、全員が同意するわけではありません。
Bootstrapグリッドシステムには4つのクラスがあります。
xs(電話用)
sm(タブレット用)
md(デスクトップ用)
lg(より大きなデスクトップ用)上記のクラスを組み合わせて、より動的で柔軟なレイアウトを作成できます。
Tip:各クラスはスケールアップするため、xsとsmに同じ幅を設定する場合は、xsを指定するだけです。
OK、答えは簡単ですが、読んでください:
col-lg-は列の大きい≥ 1200px
を表します
col-md-列媒体≥ 992px
を表します
col-xs-は列余分な小さい≥ 768px
を表します
ピクセル番号はブレークポイントなので、たとえばcol-xs
は、ウィンドウが768px(モバイルデバイスの可能性がある)よりも小さいときに要素をターゲットにします。 ..
また、グリッドシステムの動作を示すために以下の画像を作成しました。この例では、col-lg-6
のように3で使用して、グリッドシステムがページでどのように動作するかを示し、lg
を確認します。 md
およびxs
は、ウィンドウサイズに応答します。
主なポイントはこれです:
col-lg-*
col-md-*
col-xs-*
col-sm
は、これらの異なる画面サイズに含まれる列の数を定義します。
例:デスクトップ画面と電話画面に2つの列が必要な場合は、2つのcol-md-6
クラスと2つのcol-xs-6
クラスを列に配置します。
デスクトップ画面に2列、電話画面に1列だけ(つまり2行が重なっている)にしたい場合は、two col-md-6
と2つのcol-xs-12
を列に入れます。互いの関係、または単にxs
スタイルを省略します。
.col-sm-*
、.col-md-*
、.col-lg-*
。どうぞ
col-lg-2:画面が大きい場合(lg)、行全体が12の要素に収まることを考慮して、このコンポーネントは2要素分のスペースを必要とします。このコンポーネントは、行の16%のスペースを取ります。
col-lg-6:画面が大きい場合(lg)、行全体が12の要素に収まることを考慮してこのコンポーネントは6要素分のスペースを取ります - 適用すると次のようになります。コンポーネントは、行内の使用可能スペースの半分を占めています。
上記の規則は、画面が大きい場合にのみ適用されます。画面が小さい場合、この規則は破棄され、1行に1つのコンポーネントだけが表示されます。
下の画像はさまざまな画面サイズの幅を示しています。