Bootstrapでのcolの使い方とは?カラムの指定・順序と水平方向の配置
- システム
エンジニア - colを使ったレイアウト方法にはどういった方法があるのか教えてください。
- プロジェクト
マネージャー - まずはグリッドシステムから理解していきましょう。
Bootstrapでのcolの使い方とは?
今回は、Bootstrapでのグリッドシステムの使い方を説明します。
グリッドシステムでは、 containersやrowsおよびcol でレイアウト調整します。
レイアウトを格子状に分解して配置するデザイン手法です。
Bootstrapでのグリッドシステムに興味のある方はぜひご覧ください。
基本的な使い方
Bootstrapでのグリッドシステムの基本的な使い方を紹介します。
.row や .col を用いて、画面を等分割できます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<div class="container-fluid">
<div class="row">
<div class="col" style="background-color:lightblue;">col1</div>
<div class="col" style="background-color:lightgreen;">col2</div>
<div class="col" style="background-color:lightblue;">col3</div>
</div><br>
<div class="row">
<div class="col" style="background-color:lightblue;">col1</div>
<div class="col" style="background-color:lightgreen;">col2</div>
<div class="col" style="background-color:lightblue;">col3</div>
<div class="col" style="background-color:lightgreen;">col4</div>
<div class="col" style="background-color:lightblue;">col5</div>
</div>
</div>
|
See the Pen
bootstrap_col1 by kskumd (@kskumd)
on CodePen.
カラム指定
Bootstrapでは、画面の横幅を12分割したグリッドシステムを採用しています。
ここでは、カラム幅の指定方法を紹介します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
画面を12個分割し、そのうちの何カラムを使用するかを指定します。
<div class="container-fluid">
<div class="row">
<div class="col-5" style="background-color:lightblue;">col-5</div>
<div class="col-4" style="background-color:lightgreen;">col-4</div>
<div class="col-3" style="background-color:lightblue;">col-3</div>
</div>
</div>
12未満の場合は、左詰めになります。
<div class="container-fluid">
<div class="row">
<div class="col-5" style="background-color:lightblue;">col-5</div>
<div class="col-3" style="background-color:lightgreen;">col-3</div>
<div class="col-3" style="background-color:lightblue;">col-3</div>
</div>
</div>
12を超える場合は、複数行になります。
<div class="container-fluid">
<div class="row">
<div class="col-5" style="background-color:lightblue;">col-5</div>
<div class="col-5" style="background-color:lightgreen;">col-5</div>
<div class="col-5" style="background-color:lightblue;">col-5</div>
</div>
</div>
|
See the Pen
bootstrap_col2 by kskumd (@kskumd)
on CodePen.
カラム順序
Bootstrapでのグリッドシステムでは、カラム順序を指定できます。
orderの順番で表示されます。
1
2
3
4
5
6
7
8
9
|
<div class="container-fluid">
<div class="row">
<div class="col order-1">col1</div>
<div class="col order-3">col2</div>
<div class="col order-5">col3</div>
<div class="col order-4">col4</div>
<div class="col order-2">col5</div>
</div>
</div>
|
See the Pen
bootstrap_col3 by kskumd (@kskumd)
on CodePen.
このようにBootstrapでのグリッドシステムでは、カラム順序を指定できます。
水平方向の配置
Bootstrapでのグリッドシステムでは、水平方向の配置を指定できます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<div class="container-fluid">
<div class="row justify-content-start">
<div class="my-box col-auto" style="background-color:lightblue;">col1</div>
<div class="my-box col-auto" style="background-color:lightgreen;">col2</div>
<div class="my-box col-auto" style="background-color:lightblue;">col3</div>
</div><br>
<div class="row justify-content-center">
<div class="my-box col-auto" style="background-color:lightblue;">col1</div>
<div class="my-box col-auto" style="background-color:lightgreen;">col2</div>
<div class="my-box col-auto" style="background-color:lightblue;">col3</div>
</div><br>
<div class="row justify-content-end">
<div class="my-box col-auto" style="background-color:lightblue;">col1</div>
<div class="my-box col-auto" style="background-color:lightgreen;">col2</div>
<div class="my-box col-auto" style="background-color:lightblue;">col3</div>
</div><br>
<div class="row justify-content-around">
<div class="my-box col-auto" style="background-color:lightblue;">col1</div>
<div class="my-box col-auto" style="background-color:lightgreen;">col2</div>
<div class="my-box col-auto" style="background-color:lightblue;">col3</div>
</div><br>
<div class="row justify-content-between">
<div class="my-box col-auto" style="background-color:lightblue;">col1</div>
<div class="my-box col-auto" style="background-color:lightgreen;">col2</div>
<div class="my-box col-auto" style="background-color:lightblue;">col3</div>
</div>
</div>
|
See the Pen
bootstrap_col4 by kskumd (@kskumd)
on CodePen.
- システム
エンジニア - 基本は格子状に配置された画面をどうレイアウトしていくかが基本の考え方なんですね。
- プロジェクト
マネージャー - そうですね。スマホでもパソコンでも見やすいデザインを作ることができるので、ぜひマスターしてください。
まとめ
Bootstrapでのグリッドシステムの使い方を説明しました。
グリッドシステムでは、 containersやrowsおよびcol でレイアウト調整します。
レイアウトを格子状に分解して配置するデザイン手法です。
ぜひご自身でBootstrapのソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
新着案件New Job
-
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) -
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) -
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) -
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) -
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅) -
PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)