--- tags: 網頁切版直播班 - 2021 夏季班 --- # 8/26 線上 Slack 助教 ## 今日助教輪班時間 Hong di Chen:8/26 (四) 回覆時間:下午 2:00 -下午 6:00 ## 發問規範 老師助教同學們好,**這是我的 Codepen**,我**原本預期**「HTML 第 8 行會出現 ...」,**但卻出現預期外的結果**「...」,想問下問題出在哪裡? ## 注意 1. 請各位先到 Slack 上將問題放在助教服務內的 thread,如圖 ![](https://i.imgur.com/nHE3sOx.png) 2. 遵循以上的發問規範以便助教查看問題,不可直接貼上網址而沒有說明文字或者只提供截圖 3. 助教會依照 Slack 上的順序回覆問題 4. 以下問題區塊只能由助教自行增加 5. 助教會將回覆寫在下方問題區塊 ## 問題 1. 穎旻: 老師助教同學們好,**這是我的 Codepen**,我**原本預期**「HTML 第 8 行會出現 ...」,**但卻出現預期外的結果**「...」,想問下問題出在哪裡? > 助教回覆: 因為在....所以..,於是產生 ... 的結果 --- 2. Gill 助教好~~~ 這是我的pages、GitHub 想請問以下幾個問題: 1.立即預約頁面我使用了collapse的效果,想請問如何將collapse在pad版跟手機版移動到第一個(首次體驗)card的下方,並且將第二和三個(短期體驗和長期體驗)的card覆蓋掉,達到設計稿的效果呢? 同時也希望再點選第二個(短期體驗)的card也可以出現選擇課程階級的collapse並且覆蓋掉第三個card 2.選擇課程階級這部分在1200px以下且還是3列的狀態下,第二個"中階"的部分就會跑版了,不知道哪邊的問題呢?(圖二) 3.我將做好的專案上傳到pages,以pages點開,但所有頁面的圖片都會不見,而到GitHub上看,是有成功上傳上去的,不知道會是什麼原因呢?(圖三) > 助教回覆: > 1. > 建議以換頁為主,若想挑戰同一頁會建議三張體驗小卡和 選擇課程階級區塊 包裹成一個 div ,透過 flex-wrap 換行,並用 order 決定區塊順序 > 2. > 建議做成可以滑動的效果(pad) > 3. > 是路徑寫錯 > 不是 /assets/images/card-8.jpg > 而是 assets/images/card-8.jpg --- 3. Kent 助教大大您好, 想詢問關於有兩個地方 space-between 沒有效果的問題: 想詢問這個區塊,space-between 沒有效果,我預期讓這個區塊內的元素可以有 space-between;以及想問這個區塊 input 的寬度可以依照內容來延伸寬度嗎?不然都只能寫死 width 寬度。 以及在手機版時這個區塊,space-between 沒有效果。 關於圖片如何設置高度後,並自適應滿版: 圖片設置高度時,隨著視窗縮放時沒有自適應產生下方空白的問題,程式碼連結。 文字切齊邊界的問題: 問題頁面,想詢問是否一定要設置寬度才有效果(嘗試使用 word-break: break-all; 但沒有效用) 再勞煩助教幫我解答:man-bowing: 作業連結:repo、page > 助教回覆: > 1. > 可以給固定寬度 > 2. ```css= { object-fit: cover; height: 100%; } ``` > 3. 是,設定最大寬度 350px --- 4. zyc 助教你好, 1)為什麼內容會超出 modal 的範圍?.modal-content 是用 padding 推擠出寬度,預期中不是應該可以包住內容嗎?請見 repo、pages(需點擊「基礎 Basic 卡片」)。 2)如何解決 radio 無法取消點擊的問題?請見 repo、pages。 3)問題:Swiper 設定斷點顯示的數量,卻會跟其他頁面的 swiper 打架。 例如,在 space-intro.html 的課程推薦區塊使用了 swiper,所以在 all.js code 內設定了lg斷點顯示 4.3 張卡片。但是在 course-intro.html 師資介紹的區塊卻希望在 lg 的時候只顯示 4 張卡片(目前也是4.3),請問該怎麼調整讓他只出現4張卡片呢? 而且還有好多個地方還會用到 swiper,但是看不懂套件的每個樣式都用同樣的.mySwiper 包起來,要怎麼改code:sob: 希望助教可以幫忙解惑,讓我在切其他版面的 swiper 時可以隨性調整顯示的數量,謝謝!! > 助教回覆: > 1. > img 需設定 width: 264px; > 2. > 需在 input 設定 name 屬性,兩個 name 需同名 > [範例 ](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radio) > 3. > 不要都叫 .mySwiper ,建議每個區塊 swiper 都有各自的 class name 這樣可以個別調整,可以命名 .space-intro-swiper 和 .course-intro-swiper ```javascript= var courseIntroSwiper = new Swiper(".course-intro-swiper", { breakpoints: { 768: { slidesPerView: 3, spaceBetween: 30, }, 992: { slidesPerView: 4.3, spaceBetween: 20, }, }, }); var spaceIntroSwiper = new Swiper(".space-intro-swiper", { breakpoints: { 768: { slidesPerView: 幾張, spaceBetween: 30, }, 992: { slidesPerView: 幾張, spaceBetween: 20, }, }, }); ``` --- 5. debby yeh 助教好, 想要請問圖下的col有那裡觀念錯誤嗎? code repo 謝謝 @cuboid 助教好,我是5的debby 更新的網址: https://debbyyeh.github.io/week8_yoga/ 再麻煩你,謝謝 > 助教回覆: > 應是 col-md-8 和 col-md-4 > 8:4 -> 4:2 > 6 等分裡面再切 12(8+4) 塊 > 6. YuriT 助教您好, 不知道為什麼 添加了 swiper 我的 web 出現了x軸, 希望助教可以幫忙解惑3QQQ~ > 助教回覆: ```htmlembedded= <div class="col-6" style=" overflow: hidden; overflow-x: scroll; "> ... </div> ``` --- 7. 沈依蓉 助教好: 學員的repo: https://github.com/zyan-c/doyoga/blob/797e939d165aec4bfd4f2cc3238e159db58306a6/app/assets/style/helpers/_utilities.scss 請問: 1.她為什麼在這裡設定文字大小,這種設定是什麼意思?且若依她的設定是不是就同時也擁有文字斷點,可以用成fz-md-5的意思呢?(圖一) > 助教回覆: 對,可以,你可以下載下來測試看看~~ --- 8. anna 助教您好~ 紅色這塊比較大所以我給他寫了寬度635px,然後寫了margin-left:-95px把它往左推,但是螢幕稍微縮小他就會破版,該怎麼處理這一塊呢? 回上面的~ 師資那塊卡片會破版~ 還有精心設計課程的swiper要如何讓他貼齊視窗右邊呢? 目前是包在container裡,但把它移出container又會影響到左邊排版 > 助教回覆:不建議將寬度寫死,可以用 padding 調整 > 且頭像會放大(圖片的話寬高可以照設計稿設定) > 可用 container-fluid 去訂 swiper 層,然後文字區塊用定位疊在上面,這裡提供 葉子助教的 [CodePen](https://codepen.io/TzuHui/full/jOwPNjR) --- 9. 蔡明達 助教您好 Repo Page 上半部與下半部無法準確對齊(如橘色框所示) 使用 Flex-end 依然無法使區塊靠右 > 助教回覆: > 1. > 建議 腳踏車圖片 與 其下方的 navbar 寫在同一個 div,或是圖片與下方的 navbar 寬度都設 50% > 2. > col-5 外建議多包一個 div 來 flex-end --- 10. 袁祥恩 助教您好~ repo page 我在 swiper 部分,改了swiper class名稱之後,整個覆蓋到左邊的部分,不知道問題在哪兒~ index.html 第155行 index.scss 第58行 all.js 第四行 > 助教回覆: ```css= .col-md-6 { overflow: hidden; overflow-x: scroll; } ``` 個人沒看到覆蓋到左邊,同學確認一下 ![](https://i.imgur.com/46SXX79.png) --- 11. roger 助教你好,我想請問這區塊的圖片在手機板、平板和桌機板每個高度都不同,目前有想到在各個裝置上寫死高度, 請問助教如果不寫死高度,有沒有其他比較好的寫法? 再麻煩助教給予建議,謝謝 我的 pages > 助教回覆: > 圖片寫死高度沒關係,是文字內容區塊不能寫死高度 因為,圖片寫死高度基本上不會造成破版,而內容區塊不能保證裡面文字的多寡,所以不建議寫死區塊高度。 --- 12. debbie 助教你好, 問題1: import :variables.scss gulp 報錯訊息: Error in plugin "sass" Message: app\assets\style\helpers\_variables.scss Error: no mixin named -assert-ascending on line 322 of app/assets/style/helpers/_variables.scss from line 4 of app/assets/style/all.scss >> @include _assert-ascending($grid-breakpoints, "$grid-breakpoints"); ---------^ 問題2: 送上github, 發現圖片連結不到? 以上2個問題,謝謝 > 助教回覆: > 1. 建議重開看看,我嘗試下載你的 code 沒有上述問題 > 2. 圖片問題: > 路徑錯誤 > 是這樣 ``` url(../../assets/images/photo-1612157777902-5382bc6e864b.jpeg) ``` > 不是這樣 ``` url(../../../assets/images/photo-1612157777902-5382bc6e864b.jpeg) ``` --- 13. 袁祥恩 助教您好~ repo page 我在 另一個 customer swiper 的部分,在 ipad畫面 使用swiper 套件 也改class名稱,但是效果沒有出來~ index.html 第385行 index.scss 第82行 all.js 第13行 > 助教回覆: > 有 breakpoints 這個設定,可以參考一下 ```javascript= onst swiper = new Swiper('.swiper', { // Default parameters slidesPerView: 1, spaceBetween: 10, // Responsive breakpoints breakpoints: { // when window width is >= 320px 320: { slidesPerView: 2, spaceBetween: 20 }, // when window width is >= 480px 480: { slidesPerView: 3, spaceBetween: 30 }, // when window width is >= 640px 640: { slidesPerView: 4, spaceBetween: 40 } } }) ``` --- 14. 軒仔 助教好 我用bs5客製化標籤沒有效果 codepen:https://codepen.io/loking23/pen/YzQXKbx > 助教回覆: > 用 CDN 載入是不能使用 mixin 的,因為 CDN 是 SCSS 編譯後的結果是 CSS 樣式 --- 15. 大衛 老師助教同學們好,這是我的 GitHub repo、GitHub Pages,如下圖 1.我在mobile裝置下圖片無法佔滿空間 2.圖中的文字無法置中,使用position+top50%+left50%但字體會消失 (edited) > 助教回覆: > .class_card_img 的 max-width:58% 要修改成 100% > position: relative; 是給 父層 li > .class_card_title 除了 absolute 需額外設置 ```css= .class_card_title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ``` --- 16. Evan MH 您好, 想速速請問一下一般來說,當我用一份新的css檔案覆蓋掉舊的那份(如圖) 不就應該連結到新的那份嗎? 我剛這樣debug了好久想說為什麼改的code一直有問題,後來才發現他還是有連到舊的那份 這是正常嗎?就算是新的放下面覆蓋舊的檔案,他還是會算權重決定要去follow哪一份的嗎? 抱歉沒有codepen file,他好像不能上傳兩個css file吧? > 助教回覆: 第一不是權重問題,第二是兩份 CSS 都有連結,第三的確有覆蓋,但是,是覆蓋新的那份**有同樣 class** 且**有設置同樣樣式**的,例如 .menu max-width: 1920px; , 在你的圖片上 style.css 的確有將此行劃掉,即使新的 style2.css max-width 也是設同樣的值 ---