iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
Modern Web

後轉前要多久系列 第 19

【後轉前要多久】# Day19 BootStrap - 排版切版 Layout (Row、Col?)

  • 分享至 

  • xImage
  •  

row是指什麼、col是指什麼?

常見的翻譯是 row代表列col代表欄

但用google翻譯來翻卻有不同的意思,
光是對row的中文翻譯,就有三種(排、行、列)解釋方式了...

google翻譯row、col

因為英文語系的書寫方式只有水平書寫,所以沒有這個問題,
但在中文語言裡面,書寫方式可以垂直、也可以水平書寫,
所以導致行列在生活之中常被混用...

這也是我想抱怨點之一,
每次用到行列時都會混淆,非常困擾orz
尤其是行列式的時候

行、排、列 到底指的是什麼??
通常我們會講 這程式碼有bug、還是這程式碼有bug ?

直行本

這行劃重點

前三排同學

這一排同學

雖然生活上文字混著使用,但我們也很習慣搭配肢體比劃,來表達、接收對方的意思

使用中文的行、列,導致意思比較模糊不清,
這邊就統一使用英文row、col來介紹。

row、col 分不清?

row 是一列列垂直往下的東西
row

col 是一行行往右的東西
col

版面切版

Bootstrap有兩大種類的切版方式,
兩種方式都是要 先用row、再用col

平均分等份

一個row(100%)的寬度,會平均分配給底下所有col
如果底下有5個col的話,就會是五等份,一個col平均寬度就是20%

HTML
(可透過emmet快速產生html語法: .col{$$}*5 按tab)

...
<div class="row">
    <div class="col">01</div>
    <div class="col">02</div>
    <div class="col">03</div>
    <div class="col">04</div>
    <div class="col">05</div>
</div>
...

五等份

快速瀏覽一下BootStrap裡面的rowcol的程式碼,看他是如何實做平均等份的
row、col程式碼
原來是利用CSS flex來切版

12等份法

Bootstrap預設的格線系統,會把完整呈現的畫面(100%)切成12等份,
平均每一份會得到 8.33%

HTML
(可透過emmet快速產生html語法: .col-1{$$}*13 按tab)

<div class="row">
    <div class="col-1">
        01
    </div>
    <div class="col-1">
        02
    </div>
    
    ...
    
    <div class="col-1">
        12
    </div>
    <div class="col-1">
        13
    </div>
</div>

12等份法

寬度最大就是12等份,一旦col總寬度超出12,多的就會跑到下一行去。

當然不只可以填入col-1,也可以填入其他數字、玩看看不同排法

...
<div class="row">
    <div class="col-1">01</div>
    <div class="col-2">02</div>
    <div class="col-3">03</div>
    <div class="col-4">04</div>
</div>
...

col-1~col-4排版方法

bootstrap的程式碼透過flex排版、並寫死寬度比例來達成 col-1 ~ col-12 效果的
col-1程式碼


上一篇
【後轉前要多久】# Day18 BootStrap - 快速看文件
下一篇
【後轉前要多久】# Day20 BootStrap - 通用類別 Utilities
系列文
後轉前要多久30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言