デザイン

デザイン

【送料無料】KYB (カヤバ) NEW SR SPECIAL リア左右セット NSF1049*2本 ダイハツ ムーヴラテ L560S 2004/08~ KYB [自動車 サスペンション ]

本記事は、How the Bootstrap 4 Grid Works
翻訳・再構成したものです。
配信元または著者の許可を得て配信しています。

    236 views

    読了時間 : 約12分32秒

    【送料無料】KYB 2004/08~ ムーヴラテ SR NSF1049*2本 NEW SPECIAL (カヤバ) リア左右セット ダイハツ [自動車 サスペンション ムーヴラテ NSF1049*2本 L560S ] KYB

    ブートストラップグリッドシステムは、レイアウト、特にレスポンシブレイアウトに使用されます。 どのように機能するかを理解することは、ブートストラップを理解するにあたり、必要不可欠です。 グリッドは、1つまたはそれ以上のコンテナ(container)内で DIXCEL/ディクセル ブレーキパッド タイプM フロント ミツビシ GTO 排気量3000 年式95/7~00/08 型式Z15A NA 品番M321262、行(row)と列(column)をグループにして作られるものです。

     

    ブートストラップグリッドは、ブートストラップJavaScriptや他のCSSコンポーネントを使わずに、単独で使用することができます。 必要なのは、ダウンロードをして、グリッドと不リックスボックスクラスを含む”bootstrap-grid.css”をリフェレンスするだけです。

     

    ここではグリッドを使った最もベーシックな例をご紹介します。:

    <div class=”container“>
       <div class=”row“>
          <div class=”col“>I’m your content inside the grid!</div>
       </div>
    </div> 

    これで大きな横1つの列が作れます。

     

    2列は

    <div class=”container“>
    <div class=”row“>
    <div class=”col“>Left column</div>
    <div class=”col“>Right column</div>
    </div>
    </div>

     

    ブートストラップ2列レイアウト

     

    3

     

    <div class=”container“>
    <div class=”row“>
    <div class=”col“>Left column</div>
    <div class=”col“>Center column</div>
    <div class=”col“>Right column</div>
    </div>
    </div>

     

    ブートストラップ3列レイアウト

     

    : 上記の3つの例では、見やすくするために列の周りをライトグレーの枠線で囲んでいます。レイアウトはCodeplyで見られます。

     

    ベーシックグリッドのコンセプトはとても理解しやすいものですが、どうしてHTMLが必要なのか気になるかもしれません。もしかしたら、こんな質問も…

     

    __なぜコンテナが必要なの?

     

    __幅が違う列は作れるの?

     

    これらの質問には、少し後でお答えしますが、その前にまず、グリッドを使うにあたり、非常に大事なことをご説明します。

     

    「グリッドのルール」を理解することで、時間の短縮になり、ストレスも軽減します。しっかり注意して読み進めてください。

     

    【送料無料】KYB (カヤバ) NEW SR SPECIAL リア左右セット NSF1049*2本 DS17W ダイハツ ムーヴラテ 2色塗分塗装 L560S 2004/08~ KYB [自動車 サスペンション ]

    グリッドのルール:

    1. 列は行の直接の因子でなければならない
    2. 行は列に含むことのみに使われなければならない
    3. 列はコンテナの中に収められなければならない。
    4. これらが非常に大事なルールです。列と行は常に一緒に扱われる必要があり、どちらも欠けてはいけません。

       

      これらの3つのルールを守らないと、うまくいきません。今までに数多くのブートストラップの質問に答えてきましたが、このルールに従うだけで解決するものが多いです。初めは複雑に聞こえるかもしれませんが、一度理解してしまえば、とても簡単です。

       

      ブートストラップグリッドの正しい使い方

      コンテナ

      上で使ったベーシックな例でお気付きだと思いますが、.containerは.rowを包むために使っています。これはcontainerが、ブートストラップ要素のroot(トップレベル)として働くためです。

      <div class=”container“>
      <div class=”row“>
      <div class=”col“>I’m content inside the grid!</div>
      </div>
      </div>

       

      コンテナは、全てのエレメントとコンテンツを囲うために使われます。グリッドの列と行に使われるだけではありません。例えば、以下のように使うことも可能です。:

      <div class=”container”>
      <h2>My Heading</h2>
      <div class=”row”>
      <div class=”col”>I’m content inside the grid!</div>
      </div>
      </div>

       

      コンテナを忘れないで。

       

      初めは、コンテナがとても些細で必要の無いものにみえるかもしれませんが、実際にはレイアウトの幅の調整にとても大切なものなのです。ブラウザ内のレイアウトの左右の並びも調節してくれます。コンテナはこの後でご紹介するネガティブマージンを消すのに使われます。

       

      参考:ビューポートブラウザウィンドウ内の表示領域

       

      ブートストラップ4には2種類のコンテナがあります。 私の挙げた例では、.containerを使用しましたが オージーケーカブト KAMUI 2 SIPRO ホワイトシルバー M、全幅の.container-fluidもあります。 どちらでも使えます:

      1 — 幅固定– レイアウトを中央に配置するための固定幅コンテナ:

      <div class=”container“></div>

       

      2 — 全幅コンテナは全部の幅にレイアウトされるコンテナ:

      <div class=”container-fluid“></div>

       

      .containerは(画面幅が狭くなるにつれて)それに応じて幅が縮小されるので、最終的には、小さなデバイスでは.container-fluidのように全幅になります。

      注意:コンテナは、グリッドの列と行だけでなく、あらゆるコンテンツを収めるために使用できます。 ただし、グリッドの行と列を使う場合は、行はコンテナ内に配置する必要があります。 Codeplyでコンテナデモを試してみてください。

       

      グリッドを使う時、行をコンテナの内側に配置します。 1つのコンテナに複数の行を含めることができ、1ページに複数のコンテナを含めることができます。

       

      すべてはあなたがどのレイアウトを作ろうとしているかにかかっていますが、それでもまだ心配しすぎないでください。

       

      コンテナはグリッド行(.row)を含めるために使われるということが重要です。

       

      行のネガティブマージンは左/右-15pxです。 15pxのコンテナパディングは、行のマイナスのマージンを打ち消すために使用されます。 これは、コンテンツをレイアウトの端に均等に配置するためです。

      行をコンテナに入れないと、行がコンテナでオーバーフローを起こし、水平方向にスクロールしてしまいます。

       

      列と行

       

      しばらくの間、私はブートストラップの.rowが、”row”という名前じゃなかったらいいのにと思っていました。「行」という名前は、しばしば間違って理解されるものであり、.rowの実際の目的を理解しにくくしてしまっていると思うからです。

       

      あなたが「行」と考えるとき、あなたはたぶん水平の線を考えるでしょう、それは大丈夫です。しかし、それは単に列の元として.rowを考えるのが良いです

       

      行を列のグループとして考える

      これは、.rowの内側の列が常にビューポートを横切って水平に配置されているとは限らないためです。列レイアウトを水平にしたい場合もあれば、ビューポートにそって列を垂直にレイアウトしたい場合もあります。水平レイアウトと垂直レイアウトのコンセプトが、レスポンシブデザインの本質であり、 「行」の唯一の目的は、1つ以上の「列」をコンテナに入れることです

       

      コンテンツを直接行の中に入れないで!


      <div class=”row”>
      This is very bad, wrong way, no bueno!!
      </div><div class=”row”>
      <p>This is also very bad, the wrong way!!</p>
      </div><div class=”row”>
      <h2>No headings either! This is the wrong way!!</h2>
      </div>

       

      列のみが行の内側に配置されます。コンテンツは列の内側に配置されるのです。

       


      <div class=”row”>
      <div class=”col”>Happy