範例 7 - 常見方案列表

霈霈 已發佈 2019-6-28

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

HTML 結構

<div class="container">
  <div class="col">
    <h3>為什麼選擇了做甜點?</h3>
    <img src="path/to/img" width="100" alt="">
    <p>...</p>
    <button>馬上購買</button>
  </div>
  <div class="col main">
    <h3>為什麼選擇了做甜點?</h3>
    <img src="path/to/img" width="100" alt="">
    <p>...</p>
    <button>馬上購買</button>
  </div>
  <div class="col">
    <h3>為什麼選擇了做甜點?</h3>
    <img src="path/to/img" width="100" alt="">
    <p>...</p>
    <button>馬上購買</button>
  </div>
</div>

步驟解析

  1. 基本樣式設定
    flex-example
    • body 上設定 背景顏色、字體顏色、內距,並設定 box-sizing: border-box 調整大小算法
    • .col 上設定背景顏色、圓角及內距
    • 設定 .col button 背景顏色、字體顏色、圓角及高度,並設定寬度設定為 100%
    • .col.main 內距加大,並設定左右外距 10px

  2. .container 上設定 display: flex
    flex-example

  1. .container 上設定 align-items: center,讓交錯軸內容可以置中
    flex-example

  1. .col 上設定 display: flex,並加上 flex-direction 將內容改為垂直排列
    flex-example

  1. 透過 align-items.col 交錯軸內容置中
    flex-example

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

關於筆者

暱稱:霈霈

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