找出容器與項目
先指出誰要排、它們共同父層是誰,再寫 display:flex。
CHAPTER 06 · 210 MINUTES
完成橫向導覽、品牌與選單左右分開,以及照片和文字並排的介紹區。
LEARNING GOALS
先指出誰要排、它們共同父層是誰,再寫 display:flex。
使用 justify-content、align-items 和 gap,而非大量 margin。
導覽列與介紹區都能沿一條主軸清楚排列。
輸入:第 05 章產物:完成文字清楚可讀且 CTA 能抵達真實內容的首頁 Hero
本章輸出:完成橫向導覽列與左右排列介紹區
產物類型:mainline;後續用途:第 07 章
PROBLEM & ANALOGY
Flex 像安排一排人:container 是帶隊者,items 是隊員;主軸決定隊伍方向,交叉軸決定同一排如何對齊。
本章要解決:導覽連結直向堆疊、品牌與選單沒有分居左右、照片與介紹文字無法並排。
接住上一章:Hero 內容已完成,這次安排舞台上的元素怎麼站位。
SCOPE
container/item、主軸/交叉軸、display:flex、justify-content、align-items 與 gap。
flex-wrap 能在寬度不足時換行;完整 RWD 留到第 12 章。
Grid、order 與複雜 grow/shrink 計算。
CORE IDEAS
gap 負責項目共同間距;不要靠碰巧有效的大量 margin
推位置。
DEBUG
課堂刻意錯誤:把 flex 加在照片本身,觀察照片和文字仍然上下排列,證明選錯了容器。
display:flex。先查:先確認 display:flex 寫在包含所有連結的父層。
先查:重新圈出兩組 items,確認父層寬度與 justify-content。
先查:查父層方向、子項寬度與是否需要換行,再看 gap。
PRACTICE CONTRACT
檔案:style.css
位置:.practice-nav__links
結果:三個導覽連結排成同一列
檔案:style.css
位置:.practice-nav
結果:品牌靠左、選單靠右
檔案:style.css
位置:.about-layout
結果:照片與文字並排且有間距
EVIDENCE
我把 display:flex 放在 ______;主軸是 ______,用 ______ 控制分布,用 ______ 控制間距。
Flex 先解決一維排列;窄畫面的完整斷點與手機導覽會在後續章節處理。
截圖橫向導覽與左右介紹區,並指出兩個 flex container 各自控制哪些 items。
30 分鐘空白版重建:開啟六區塊空白重建檔,依「圈 items → 找父層 → 畫主軸 → 加入 Flex 與 gap」重建指定排列;完成後才看目標排列,不可複製 checkpoint。
下一章:用 Grid 處理同時有列與欄的作品卡片牆。