[解決済み] Bootstrap の "col-md-4", "col-xs-1", "col-lg-2" に含まれる数字の意味
質問
新しいBootstrapのグリッドシステム、特にこれらのクラスで混乱しています。
col-lg-*
col-md-*
col-xs-*
(ここで * は何らかの数字を表します)。
どなたか、次のことを説明してください。
- どのように という数字がグリッドを揃えているのですか?
- どのように この数字をどう使うか?
- 何 を表現しているのでしょうか?
どのように解決するのか?
Bootstrap 3のみに適用されます。
文字を無視する(x s , sm , md , lg ) とりあえず , まずは数字だけ...。
- 数字 (1-12) は、任意の div の全幅の一部を表します。
- すべてのdivは12列に分割されます
-
ということで
col-*-6
は、12列のうち6列(幅の半分)にまたがっています。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 より少なくすることもできますが、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クラスの間でコンテンツの並びを保つことができます。
-- 特にご質問はありませんでしたが
xs, sm, md, lg
の使い方ですが、両者は密接に関係しているので、触れないわけにはいきませんね...。
要するに、どのタイミングで 画面サイズ クラスが適用されます。
- xs = 超小型画面 (携帯電話)
- sm = スモールスクリーン (タブレット)
- md = ミディアムスクリーン (一部のデスクトップ)
- lg = 大型スクリーン (残りのデスクトップ)
を読む " グリッド オプション " の章をご覧ください。詳細については、Bootstrapの公式ドキュメントをご覧ください。
あなたは
通常
複数のカラムクラスを使って div を分類し、画面サイズに応じて異なる動作をするようにします (これは bootstrap のレスポンシブ対応の核心部分です)。
col-xs-6
と
col-sm-4
は、携帯電話(xs)では画面の半分、タブレット(sm)では画面の1/3の大きさになります。
<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 -->
NOTE
以下のコメントのように、あるスクリーンサイズのグリッドクラスは、そのスクリーンサイズに適用されます。
より大きい
他の宣言で上書きされない限り(例えば
col-xs-6 col-md-4
は6カラムにまたがる
xs
と
sm
に4カラム、そして
md
と
lg
にもかかわらず
sm
と
lg
は明示的に宣言されていない)
NOTE
を定義していない場合は
xs
に設定されます。
col-xs-12
(すなわち
col-sm-6
は半分の幅で
sm
,
md
と
lg
画面では全角ですが
xs
画面)になります。
NOTE
を使用しても全く問題ありません。
.row
が 12 個以上の col を含む場合、それらがどのように反応するかを認識している限り、12 個以上の col を含みます。--これは議論のある問題で、誰もが賛成しているわけではありません。
関連
-
[CSSチュートリアル]css display table adaptive height, widthの問題解決
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Twitter Bootstrap 3を使用して列を中央に配置する
-
[解決済み] Bootstrapの列をすべて同じ高さにするにはどうしたらいいですか?
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] Bootstrapのcol-lg-*、col-md-*、col-sm-*の違いは何ですか?
-
[解決済み] Bootstrap3での入力幅について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[CSSチュートリアル】Chromeのタブバーを実装するためのCSSのコツ
-
[CSSチュートリアル】CSSで2カラムレイアウトを実現するN種類のメソッド
-
[CSSチュートリアル】ボックス内の複数要素を両端揃えの効果で実現するCSS
-
[CSSチュートリアル】子要素のmargin-topが親要素の移動を引き起こす問題解決
-
[CSSチュートリアル]CSS気まぐれボーダーアニメーション効果
-
[CSSチュートリアル】ピュアCSSで作るスクロールシャドウ効果
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[解決済み] Bootstrapのcol-lg-*、col-md-*、col-sm-*の違いは何ですか?