--- tags: 網頁切版直播班 - 2021 夏季班 --- # 9/2 線上 Slack 助教 ## 今日助教輪班時間 焦糖:9/2 (四) 回覆時間:下午 2:00 -下午 6:00 ## 發問規範 老師助教同學們好,**這是我的 Codepen**,我**原本預期**「HTML 第 8 行會出現 ...」,**但卻出現預期外的結果**「...」,想問下問題出在哪裡? ## 注意 1. 請各位先到 Slack 上將問題放在助教服務內的 thread,如圖 ![](https://i.imgur.com/nHE3sOx.png) 2. 遵循以上的發問規範以便助教查看問題,不可直接貼上網址而沒有說明文字或者只提供截圖 3. 助教會依照 Slack 上的順序回覆問題 4. 以下問題區塊只能由助教自行增加 5. 助教會將回覆寫在下方問題區塊 ## 問題 1. will: 老師助教同學們好,想問兩題 1.我在研究將好用boostrap的部分客製化,看到官網的utility是這樣撰寫,但實際丟到codepen無法生成,這是我的 Codepen(連結) 研究一下sass map好像也沒有看到相關語法,所以這種比較簡潔的語法是bs自己用js寫的嗎,我自己有辦法實現嗎 2.請問該如何使勇npm安裝swiper,我實際照官網步驟都會報錯,後來發現是js無法import他的資料來源,有相關的關鍵字或解法教學嗎,目前都先用cdn帶入,想學一下npm安裝 > 助教回覆: 1. Bootstrap 在 CodePen 上是屬於使用 cdn 的方式,因此已經是編譯完成的狀態,無法再自己修改變數。另外這種寫法你可以[參考這一篇文章](https://wcc723.github.io/css/2016/12/25/sass-map/)。 2. swiper 是可以利用 npm 來引入的沒錯,但不確定你是如何引入的。可否再提供範例呢 ? --- 2. lumei: 我原本預期在body下overflow-x: hidden 可以解決所有AOS產生空白和x軸的原因,但在pad和手機版會出現, 讓我疑惑的還有像是 首頁滑到精心設計區塊就會恢復正常了?空白只會在pad和手機版才出現? 再請助教解答了,謝謝:respect: > 助教回覆:原因是你有使用到 fade-right 的關係,會導致還沒滑到那個區塊,那個區塊隱藏在畫面右邊 (超過原本畫面的寬度了,所以才會產生 x 軸)。解決辦法就是你在 <main> 標籤加上 overflow-x: hidden; 就可以了。 ( 補充說明:原因是 overflow-x 要下在容器上面才會有影響,例如像是:main、div、section 等。而 body 標籤並非是一個容器,所以你下在上面並不具有任何效果 )。 --- 3. Joy Cheng: 助教你好,這邊附上我的demo | repo 其他部分的swiper 都沒有問題,但是在立即預約的頁面中,點擊選擇課程後,出現的swiper 會跑版,如果直接改變視窗大小,就會變回原本的設定,變正常,想請問助教這邊不知道是遇到哪方面的問題 > 助教回覆:因為這是 Swiper 剛好改版的關係( 變成 7.x 版本 ),因此 class 的用法有些改變,.swiper-container 要修改成 --> .swiper 這樣就可以了,你再試試看。[官方文件](https://swiperjs.com/get-started) --- 4. roger chuang: 助教你好,我想請問為什麼我在感受身心這區塊的卡片上加上 rounded-pill 效果會吃不到我的設定。 還請助教解答 謝謝 我的pages > 助教回覆:.rounded-pill 是有正確的吃到數值的喔,只是你加在外層 div 不太明顯,建議可以加在 img 標籤上,如[圖片](https://imgur.com/a/AhALaLm)。 --- 5. Kent: 焦糖大大您好, 想詢問如何隱藏 scrollbar ,使其在滾動時不會顯示? > 助教回覆:這裡不建議使用 col + overflow 的方式來製作喔,會建議使用 swiper 套件來完成這一區塊 --- 6. will: 助教午安,上述問的第二題,就是在官網教學的Install from NPM中 https://swiperjs.com/get-started 實際執行會報錯 步驟 npm install swiper import Swiper from 'swiper';import 'swiper/css';const swiper = new Swiper(...);貼進去all.js 加入html結構與css結構 我自己推測是import語法問題,請問該如何節舉此問題~~麻煩助教惹 > 助教回覆: import 是要編譯,所以用 gulp 的話,是要在 envOption 那邊加上喔。 --- 7. Page Shih: 老師助教同學們好,這是我的 gh repo 和 gh page,在「精心設計、課程多元」這個部分圖片我使用swiper,並在圖片上面設定flex-basis讓他固定寬度,但就是會變成到第三張圖片就沒辦法再拉過去(如影片所示),寬度如果沒有設定的話,圖片就正常可以拉動,請問這部分可以怎麼調整呢?謝謝!(CDN已經有換成之前討論串可以正常運行的版本,但這邊的問題不管哪個CDN都有出現) > 助教回覆:這裡請不要使用 flex-basis 來調整 .swiper-slide,因為它整體的寬度再透過 js 設定的時候就已經分配好了,這裡會建議移除掉,並且把 slidesPerView: 2 修改成 --> 1.34 就可以了,你再試試看。 --- 8. Karen Huang: 助教你好,我想請問有關boostrap格線系統的觀念,然後程式碼在codepen: 之前上課有聽到老師說,col外一定要是row,但我昨天自己在試格線系統,我想要做出平板以上的一邊是照片,一邊是色塊區域然後可以切割出2個col-6區塊,結果我在html第七行的地方嘗試要加入row,要切割出兩個col-6卻失敗了,會變成是一個col-6內塞兩個文字,反倒是我目前沒有在第七行加row,卻是成功的??有看過Boostrap文件但還是不確定原因。 我的第一個問題是,我想在平板以上的色塊區域內再切出兩個col-6,目前這樣的寫法是對的嗎? 第二個問題是,這樣的寫法在文件上是屬於Column wrapping嗎? >助教回覆:有點不太懂你的意思,因為我看左邊文字是已經有二個 col-6 了,如[圖片](https://imgur.com/a/lajKVqq)。如果可以的話請附上失敗的 CodePen 讓我看一下。 > >Column wrapping 是指說超過格線系統的 12 會被遞延到底下去,例如官網的範例是 .col-9 + .col-4 + .col-6,那麼因為 9 + 4 > 12 所以 .col-4 跟 .col-6 就會被遞延下去。