建立定位參考點
能說明 relative 不一定移動元素,而是替子元素建立座標基準。
CHAPTER 08 · 180 MINUTES
把 NEW 標籤貼在所屬卡片右上角,並讓返回按鈕隨捲動固定在視窗右下角。
LEARNING GOALS
能說明 relative 不一定移動元素,而是替子元素建立座標基準。
absolute 標籤會跟著所屬卡片移動。
fixed 按鈕在頁面捲到底時仍留在右下角。
PROBLEM & ANALOGY
relative 像在卡片上鋪座標紙,absolute
像依座標紙貼便利貼,fixed
則像貼在攝影機鏡頭上,畫面捲動仍留在原位。
本章要解決:標籤參考到錯誤祖先、返回按鈕隨內容離開視窗,以及位置正確卻被其他層遮住。
接住上一章:Grid 已決定卡片住哪一格,Position 只處理卡片上的小物件與視窗工具。
SCOPE
定位參考點、relative、absolute、fixed、四邊距與基本堆疊順序。
z-index 像疊紙順序,位置正確但被遮住時才需要檢查。
sticky 完整行為、複雜 stacking context 和用定位做主要排版。
CORE IDEAS
DEBUG
課堂刻意錯誤:移除卡片 relative,讓所有標籤跑向外層;再把 fixed 改成 absolute,讓按鈕捲動後離開畫面。
先查:先檢查卡片是否有 position:relative,再沿父層找最近參考點。
先查:確認 position 是 fixed,而不是只用 absolute 放在內容裡。
先查:最後才查遮擋與最小足夠的 z-index。
PRACTICE CONTRACT
檔案:style.css
位置:.position-card
結果:DevTools 顯示卡片的 position 為 relative
檔案:style.css
位置:.position-card__badge
結果:NEW 標籤穩定貼在卡片右上角
檔案:style.css
位置:.back-to-top
結果:捲動時按鈕保持在視窗右下角
EVIDENCE
______ 使用 ______ 以 ______ 為參考;我只在確認位置後用 ______ 處理重疊。
不要用負 margin、transform 或巨大 z-index 偽裝正確定位。
錄下捲動頁面的短畫面,口述卡片標籤與返回按鈕各自以誰為參考。
下一章:整理按鈕與卡片的共同規則,建立可重複使用的基底與變體。