.NET開発者のためのブログメディア
Bootstrapでのcolの使い方とは?カラムの指定・順序と水平方向の配置

- SE
- colを使ったレイアウト方法にはどういった方法があるのか教えてください。
- PM
- まずはグリッドシステムから理解していきましょう。
目次
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.
- SE
- 基本は格子状に配置された画面をどうレイアウトしていくかが基本の考え方なんですね。
- PM
- そうですね。スマホでもパソコンでも見やすいデザインを作ることができるので、ぜひマスターしてください。
まとめ
Bootstrapでのグリッドシステムの使い方を説明しました。
グリッドシステムでは、 containersやrowsおよびcol でレイアウト調整します。
レイアウトを格子状に分解して配置するデザイン手法です。
ぜひご自身でBootstrapのソースコードを書いて、理解を深めてください。
Search キーワード検索
Popular 人気の記事
- 
                 【VB.NET入門】DataGridViewの使い方まとめ公開: 更新:
reccomended おすすめ記事
- 
                 【.NETが統合】.NET 5の概要と今後のリリース予定公開: 更新:
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
- 
                  
                  開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク月給29万~30万円東京都品川区(大崎駅)
- 
                  
                  遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク月給45万~60万円東京都港区(六本木駅)
- 
                  
                  病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク月給30万~30万円東京都豊島区(池袋駅)
- 
                  
                  開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク月給50万~50万円東京都豊島区(大塚駅)
- 
                  
                  債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務月給62万~67万円東京都文京区(後楽園駅)



