範例 4 - 中間滾輪式內容

霈霈 已發佈 2019-6-25

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

HTML 結構

<div class="all">
  <div class="header">
    <img src="path/to/img" alt="">
    <ul class="menu">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Product</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </div>
  <div class="container">
    <div class="content">
      <h3>水文但知高</h3>
      <p>...</p>
      <img src="path/to/img" width="100%" alt="">
      <h3>沒機每一有己仍統英在</h3>
      <p>...</p>
    </div>
  </div>
  <div class="footer">
    <ul class="menu">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Product</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </div>
</div>

步驟解析

  1. 基本樣式設定
    alt text
    • 設置 .all 高度 100%,並設置 .content 寬度 600px
    • 設定 .header 背景顏色、字體、高度、內距及陰影
    • 透過 list-style: none; 取消 .menu 預設列表樣式
    • .footer 背景及字體顏色、高度設定

  2. .all 上設定 display: flex 效果
    alt text

  1. .all 上設定 flex-direction 將內容設為垂直排列,並透過 justify-content: space-between 將內容對齊主軸線最前端與最末端
    alt text

  1. .container 上設定 overflow-y: auto,將超出範圍的內容以滾輪呈現
    alt text

  1. .header 加上 display: flex 的效果,並設定 align-items: center 將交錯軸內容置中對齊
    alt text

  1. 透過 justify-content: space-between 將內容對齊主軸線最前端與最末端
    alt text

  1. .menu 加上 display: flex 的效果
    alt text

  1. .container 加上 display: flex 的效果,並設定 justify-content: center 將主軸內容置中對齊
    alt text

  1. .footer 上設定 display: flex 效果,並透過 align-items, justify-content 將主軸與交錯軸內容置中
    alt text

關於筆者

暱稱:霈霈

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