範例 6 - 簡易五宮格排版
基本樣式範例練習網址: https://codepen.io/peiqun/pen/gNvVGZ
完整範例網址: https://codepen.io/peiqun/pen/yGYGYQ
HTML 結構
<div class="all">
<div class="title">
<h2>為什麼 選擇了做甜點?</h2>
<p>...</p>
</div>
<div class="container">
<div class="col main">
<i class="fa fa-rocket"></i>
</div>
<div class="col">
<i class="fa fa-paw"></i>
</div>
<div class="col">
<i class="fa fa-leaf"></i>
</div>
<div class="col">
<i class="fa fa-globe"></i>
</div>
<div class="col">
<i class="fa fa-car"></i>
</div>
</div>
</div>
步驟解析
- 基本樣式設定

- 在
body上設定背景顏色、字體顏色,並設定box-sizing: border-box調整大小算法 - 設定
.container高度 400px - 在
.col上設定背景顏色、邊框、圓角、字體顏色和大小後,設定box-sizing: border-box調整大小算法,再將寬度設定為 25% - 調整
.main字體大小
- 在
- 在
body上設定display: flex,並透過align-items、justify-content將內容調整為垂直水平置中

- 在
.container上設定display: flex,並加上flex-wrap: wrap讓過寬內容自動向下排列

- 透過
flex-direction將.container內容調整為垂直排列

- 將
.main寬度設定為 50%

- 在
.main上設定flex: 1 1 100%,將自身元素撐大

- 在
.col上設定flex: 1 1 50%,將自身元素撐開至 50%

- 在
.col上設定display: flex,並透過align-items、justify-content將內容調整為垂直水平置中
