返回任務地圖

找出把畫面撐寬的卡片

第 7 堂 · 第 3/3 關 · 觀念 18 分鐘+實作 42 分鐘

查看本堂完整六步
先接任務,準備開始

找到真正超寬的那一張。

APPA用放大鏡先找來源,再陪你只修必要的一行。

這關帶走:重現固定寬度問題,完成局部修復與回歸。

步驟 5/6 · 觀念 18 分鐘

先學一招:螢幕很窄,卡片卻有固定寬度

用實際寬度找出溢出的元素。

帶上你的裝備

  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源

Grid已用彈性欄寬,但子卡片若被設成400px仍會超出320px。檢查真正元素與規則來源,不用隱藏整頁溢出來結案。

.works-grid > .work-card:first-child { width:400px; }

跟著觀察

  1. 在正常版先測320px,確認沒有橫向捲動。
  2. 在獨立故障副本重現第一張超寬。
  3. 比較viewport、網格與第一張卡片的Computed寬度。
遇到卡片超寬,哪個處理合理?

選一個試試看,答錯也可以再試。

這是你的實際操作確認,小測不會替你勾選。

步驟 6/6 · 實作 42 分鐘

動手挑戰:找出把畫面撐寬的卡片

重現固定寬度問題,完成局部修復與回歸。

先準備

  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源

先自行指出是哪張卡片、哪個CSS規則與哪個尺寸出問題,再把證據交給AI。

照這個順序開始

  1. 故障包另放fault-L07,320px重現並記錄來源。
  2. 用修正Prompt移除單一故障區塊,不改正常原件。
  3. 重驗1/2/3欄、圖片、六個連結及鍵盤。

修復固定卡片寬度

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 定位固定400px來源,只修一個區塊。
  • 正常網站與原故障教材保留,僅修改自己的除錯副本。
4.自己檢查結果
  • 320px卡片不超出內容區,整頁沒有水平溢出。
  • 1/2/3欄、16/24間距、圖片與六條服務入口保留。
修復固定卡片寬度 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第6堂正常青禾三頁portfolio、APPA與既有紫綠tokens。原卡片共用.card-grid,作品頁另加.works-grid限定範圍,不改首頁與服務頁排列。另附三筆虛構作品:晨光工作室網站、日光咖啡攝影、街角日常攝影;素材如實標示為教學示意。未滿600px一欄、600–1023px兩欄、1024px起三欄。

本次任務:獨立故障副本在320px第一張卡片被末端.works-grid > .work-card:first-child的width:400px撐寬。請依附DOM、Computed與完整CSS先確認原因,只移除這一個注入的故障區塊,回到正常彈性卡片。不用body/html overflow:hidden、不刪內容、不加!important、不改網格斷點或圖片。提供最小差異及scrollWidth與clientWidth的核對方式,列七個寬度與六條服務連結的回歸,實測由我完成。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

卡住時,APPA 給你一點線索

線索 1|先找現象與證據

先看第一張卡片Computed width,別只改父層。

線索 2|再縮小修改範圍

只移除末端注入的400px區塊,讓既有彈性規則恢復。

回到自己的作品,逐項檢查

  • 320px卡片不超出內容區,整頁沒有水平溢出。
  • 1/2/3欄、16/24間距、圖片與六條服務入口保留。
  • 未實際完成的AI、發布或裝置驗收記待完成。
需要對照?看這一關的參考成果

先檢查自己的作品,再對照差異。開啟參考不會算完成。

對照這一步的結果(另開分頁)

尚未完成可以先往下看,之後再回來補做。

畫面回來了,原因也留下來了。

保留自己的修改差異與檢查結果。完成兩項操作確認再往下一關;也可以先閱讀,稍後補做。

關卡紀錄由你自行確認;本頁不會讀取 Cursor 檔案或自動驗收作品。

留下自己的檢查紀錄

這是第 7 堂共用筆記,換關卡仍會保留。未實際做過的操作寫「待完成」。

重設會清除第 7 堂六步勾選,筆記、另一堂進度與網站檔案保留。