コンテナを12グリッドに分割してレイアウト制御します。下記では 2:6:4:3:1(計16 12超過分は折返し) の割合で分割します。
*カラムとカラムの間に隙間を開けたり、グリッドを入れ子にすることも可能です。 参考
<div class="container-fluid">
<div class="row">
<div class="col-2 table-info">col-2</div>
<div class="col-6 table-success">col-6</div>
<div class="col-4 table-warning">col-4</div>
<div class="col-3 table-danger">col-3</div>
<div class="col-1 bg-info">col-1</div>
</div>
</div>
| 種別 | Extra small | Small | Medium | Large | Extra Large |
|---|---|---|---|---|---|
| 略称 | xs | sm | md | lg | xl |
| デバイス | 小型スマートフォンなど | スマートフォンなど | タブレット | 中型ディスプレイ | 大型ディスプレイ |
| 画面サイズ | 575px以下 | 576~767px | 768~991px | 992~1199px | 1200px以上 |
ディスプレイサイズに因らず横並び(col-*)か、サイズに因り横並び(>1200px:col-xl-*,>992px:col-lg-*,>768px:col-md-*,>576px:col-sm-*)と縦並びとを切り替えたり、カラムサイズを替えたりすることが出来ます。 参考
<div class="container-fluid">
<div class="row">
<div class="col-2 table-info">col-2</div>
<div class="col-5 table-success">col-5</div>
<div class="col-3 table-warning">col-3</div>
<div class="col-2 table-danger">col-2</div>
</div>
</div>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-md-2 table-info">col-md-2</div>
<div class="col-md-5 table-success">col-md-5</div>
<div class="col-md-3 table-warning">col-md-3</div>
<div class="col-md-2 table-danger">col-md-2</div>
</div>
</div>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-xl-2 table-info">col-xl-2</div>
<div class="col-xl-5 table-success">col-xl-5</div>
<div class="col-xl-3 table-warning">col-xl-3</div>
<div class="col-xl-2 table-danger">col-xl-3</div>
</div>
</div>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-3 col-md-5 col-xl-2 bg-info">col-xl-2</div>
<div class="col-3 col-md-2 col-xl-3 bg-success">col-xl-3</div>
<div class="col-3 col-md-3 col-xl-2 bg-warning">col-xl-2</div>
<div class="col-3 col-md-2 col-xl-5 bg-danger">col-xl-5</div>
</div>
</div>
| # | 背景色(thead-dark) | 適用 class | class 記述 | 説明 |
|---|---|---|---|---|
| 1 | table-primary | 本例: Small table | table-sm | 行幅の狭いテーブル |
| 2 | table-default | 本例: ボーダー有り | table-bordered | 各セルにボーダーをつける |
| 3 | table-success | 他例1: ストライプテーブル | table-striped | 1行おきに背景色をつける |
| 4 | Ltable-warning | 他例2: ボーダー無し | table-borderless | テーブルのボーダーを無しにする |
<table class="table table-sm table-bordered">
<thead class="thead-dark">
<tr>
<th scope="col">#</th>
<th scope="col">背景色(thead-dark)</th>
<th scope="col">適用 class</th>
<th scope="col">class 記述</th>
<th scope="col">説明</th>
</tr>
</thead>
<tbody>
<tr class="table-primary">
<th scope="row">1</th>
<td>table-primary</td>
<td>本例: Small table</td>
<td>table-sm</td>
<td>行幅の狭いテーブル</td>
</tr>
<tr class="table-default">
<th scope="row">2</th>
<td>table-default</td>
<td>本例: ボーダー有り</td>
<td>table-bordered</td>
<td>各セルにボーダーをつける</td>
</tr>
<tr class="table-success">
<th scope="row">3</th>
<td>table-success</td>
<td>他例1: ストライプテーブル</td>
<td>table-striped</td>
<td>1行おきに背景色をつける</td>
</tr>
<tr class="table-warning">
<th scope="row">4</th>
<td>Ltable-warning</td>
<td>他例2: ボーダー無し</td>
<td>table-borderless</td>
<td>テーブルのボーダーを無しにする</td>
</tr>
</tbody>
</table>
コンテナを12グリッドに分割してレイアウト制御します。下記では 2:6:4:3:1(計16 12超過分は折返し) の割合で分割します。
<div class="container-fluid">
<div class="row">
<div class="col-2 table-info">col-2</div>
<div class="col-6 table-success">col-6</div>
<div class="col-4 table-warning">col-4</div>
<div class="col-3 table-danger">col-3</div>
<div class="col-1 bg-info">col-1</div>
</div>
</div>
bootstrap/
├── css/
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── bootstrap-grid.css
│ ├── bootstrap-grid.css.map
│ ├── bootstrap-grid.min.css
│ ├── bootstrap-grid.min.css.map
│ ├── bootstrap-reboot.css
│ ├── bootstrap-reboot.css.map
│ ├── bootstrap-reboot.min.css
│ └── bootstrap-reboot.min.css.map
└── js/
├── bootstrap.bundle.js
├── bootstrap.bundle.js.map
├── bootstrap.bundle.min.js
├── bootstrap.bundle.min.js.map
├── bootstrap.js
├── bootstrap.js.map
├── bootstrap.min.js
└── bootstrap.min.js.map
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>タイトル</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>タイトル</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</body>
</html>
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript; 次のどちらかを選択 -->
<!-- Option 1: Popper 内蔵タイプ -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
<!-- Option 2: Popper、 Bootstrap JS 分離タイプ -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.3/dist/umd/popper.min.js" integrity="sha384-eMNCOe7tC1doHpGoWe/6oMVemdAVTMs2xqW4mwXrXsW0L84Iytr2wi5v2QjrP/xp" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js" integrity="sha384-cn7l7gDp0eyniUwwAZgrzD06kc/tftFf19TOAs2zVinnD/C7E91j9yyk5//jjpt/" crossorigin="anonymous"></script>
-->
</body>
</html>