範例 5 - 六宮格排版設計

霈霈 已發佈 2019-6-27

基本樣式範例練習網址: https://codepen.io/peiqun/pen/RzjwBq
完整範例網址: https://codepen.io/peiqun/pen/ebpQKL

HTML 結構

<div class="container">
  <div class="col main">
    <h3>為什麼 選擇了做甜點?</h3>
    <p>...</p>
  </div>
  <div class="col">
    <h3>為什麼 選擇了做甜點?</h3>
    <p>...</p>
  </div>
  <div class="col">
    <h3>為什麼 選擇了做甜點?</h3>
    <p>...</p>
  </div>
  <div class="col">
    <h3>為什麼 選擇了做甜點?</h3>
    <p>...</p>
  </div>
  <div class="col">
    <h3>為什麼 選擇了做甜點?</h3>
    <p>...</p>
  </div>
</div>

步驟解析

  1. 基本樣式設定
    alt text
    • body 上設定 背景顏色、內距
    • .col 上設定邊框、背景顏色及內距,並設定 box-sizing: border-box 調整大小算法

  2. .container 上設定 display: flex
    alt text

  1. .container 上設定 flex-wrap: wrap,讓內容可以自動往下排列
    alt text

  1. .col 上設定 1 1 33.3%,將基本大小調整為 33.3%,並開放伸縮的功能
    alt text

  1. 透過高度設定,將 .col 設定為等高
    alt text

  1. .col.main 上設定 flex-basis: 66.6%,將基本大小調高一倍
    alt text

  1. body 上設定 display: flex,並透過 align-itemsjustify-content 將內容調整為垂直水平置中
    alt text

關於筆者

暱稱:霈霈

介紹:六角學院前端工程師,目前就讀高雄師範大學的軟體工程學系研究所