BootstrapのGridシステムとは?
CSSフレームワーク、Bootstrapの一部の機能で、表示域の横幅を12カラムに分割し、それを自在に組み合わせてWebのレイアウト等の配置を容易にできるレスポンシブ対応の仕組みです。
BootstrapのGrid systemを使用したHTMLコード
<div class="container">
<h1 class="m-0 text-center">container</h1>
<h2 class="m-0 mt-1">auto layout</h2>
<div class="row">
<div class="col bg-primary">
<p class="m-0 py-1">BOX-A</p>
</div>
<div class="col bg-secondary">
<p class="m-0 py-1">BOX-B</p>
</div>
<div class="col bg-success">
<p class="m-0 py-1">BOX-C</p>
</div>
</div>
<div class="row mt-1">
<div class="col bg-primary">
<p class="m-0 py-1">BOX1</p>
</div>
<div class="col bg-secondary">
<p class="m-0 py-1">BOX2</p>
</div>
<div class="col bg-success">
<p class="m-0 py-1">BOX3</p>
</div>
<div class="col bg-danger">
<p class="m-0 py-1">BOX4</p>
</div>
</div>
<h2 class="mb-0 mt-1">responsive layout</h2>
<div class="row">
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-primary">
<p class="m-0 py-1">BOX1</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-secondary">
<p class="m-0 py-1">BOX2</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-success">
<p class="m-0 py-1">BOX3</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-danger">
<p class="m-0 py-1">BOX4</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-warning ">
<p class="m-0 py-1">BOX5</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-info ">
<p class="m-0 py-1">BOX6</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-dark text-white">
<p class="m-0 py-1">BOX7</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-primary">
<p class="m-0 py-1">BOX8</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-secondary">
<p class="m-0 py-1">BOX9</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-success">
<p class="m-0 py-1">BOX10</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-danger">
<p class="m-0 py-1">BOX11</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-warning ">
<p class="m-0 py-1">BOX12</p>
</div>
</div>
</div>
<div class="container-fluid mt-2">
<h1 class="m-0 mt-1 text-center">container-fluid</h1>
<h2 class="m-0 mt-1">auto layout</h2>
<div class="row">
<div class="col bg-primary">
<p class="m-0 py-1">BOX-A</p>
</div>
<div class="col bg-secondary">
<p class="m-0 py-1">BOX-B</p>
</div>
<div class="col bg-success">
<p class="m-0 py-1">BOX-C</p>
</div>
</div>
<div class="row mt-1">
<div class="col bg-primary">
<p class="m-0 py-1">BOX1</p>
</div>
<div class="col bg-secondary">
<p class="m-0 py-1">BOX2</p>
</div>
<div class="col bg-success">
<p class="m-0 py-1">BOX3</p>
</div>
<div class="col bg-danger">
<p class="m-0 py-1">BOX4</p>
</div>
</div>
<h2 class="m-0 mt-1">responsive layout</h2>
<div class="row">
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-primary">
<p class="m-0 py-1">BOX1</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-secondary">
<p class="m-0 py-1">BOX2</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-success">
<p class="m-0 py-1">BOX3</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-danger">
<p class="m-0 py-1">BOX4</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-warning ">
<p class="m-0 py-1">BOX5</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-info ">
<p class="m-0 py-1">BOX6</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-dark text-white">
<p class="m-0 py-1">BOX7</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-primary">
<p class="m-0 py-1">BOX8</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-secondary">
<p class="m-0 py-1">BOX9</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-success">
<p class="m-0 py-1">BOX10</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-danger">
<p class="m-0 py-1">BOX11</p>
</div>
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-4 col-6 bg-warning ">
<p class="m-0 py-1">BOX12</p>
</div>
</div>
</div>
containerとcontainer-fluidを容易しました。
width >= 1,200px

width >= 992px

width >= 768px

width >= 576px

まとめ
各ブレイクポイントで変化しているのが分かると思います。
また、レスポンシブに対応しています。
このようにBootstrapのGrid systemはレスポンシブに対応したレイアウトを可能にします。


コメント