コンテナを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>