---
# System prepended metadata

title: 8/6 線上 Slack 助教
tags: [網頁切版直播班 - 2021 夏季班]

---

---
tags: 網頁切版直播班 - 2021 夏季班
---

# 8/6 線上 Slack 助教


## 今日助教輪班時間

Keng Wei Chu：8/6 (五) 
回覆時間：上午 9:00 - 下午 3:00 

## 發問規範

老師助教同學們好，**這是我的 Codepen**，我**原本預期**「HTML 第 8 行會出現 ...」，**但卻出現預期外的結果**「...」，想問下問題出在哪裡？

## 注意

1. 請各位先到 Slack 上將問題放在助教服務內的 thread，如圖
 ![](https://i.imgur.com/nHE3sOx.png)
2. 遵循以上的發問規範以便助教查看問題，不可直接貼上網址而沒有說明文字或者只提供截圖
3. 助教會依照 Slack 上的順序回覆問題
4. 以下問題區塊只能由助教自行增加
5. 助教會將回覆寫在下方問題區塊

## 問題
1. Gill:
老師助教同學們好，這是我的pages，想詢問我的admin.html頁面第98行到第222行是在表單的第一列與visibility的icon會有個modal，發現了以下兩個問題
1.點擊可以成功產生出modal，但要在產生出來的modal上想點擊上面的collaps時modal就會自動消失，再次點擊卻是展開的collaps畫面(如影片1)
2.因為在<tr>下了觸發modal的語法，導致點擊edit的icon時因為也在<tr>內，所以同時也會觸發到visibility的icon產生出來的modal(如影片2)
想請問這部分需要怎麼修改呢?
> 助教回覆：這邊請將 WatchAdminModal 跟  EditAdminModal 挪出 td，可以放到 nav 下方 row ，這樣就能正常呈現摟


2. Kk：
老師助教同學們好，**這是我的 [Github](https://github.com/potatokaka/HexLayout_Dashboard_2021/tree/master)**，我**原本預期**「Bootstrap 樣式會正常顯示」，**但卻出現預期外的結果**「樣式沒抓到，像[這樣](https://potatokaka.github.io/HexLayout_Dashboard_2021/)」，應該是 node modules 和 scss 路徑的問題，想請教該怎麼處理問題？謝謝
> 助教回覆： ![](https://i.imgur.com/4WK9oYd.png)
  這邊給我的 github pages 沒有問題是有正常呈現的，開啟檔案需是用 gulp 不能直接點開資料夾裡的 html 檔案，下次記得將問題放在 thread 上~~
  
 
3. Karen Huang 
嗨，助教你好，這是我的 github repo 以及 github page 我在寫眼鏡形象網站的「門市據點」這一頁，有三個問題想請問助教：
我在寫這一頁的五個門市時，用了card來寫，然後我又在card內，把img包在一個div內，因為在台北東區分店的這一張圖，如果沒有外面包div，圖片的高度會跟其他四張不同。此外，我又在img這個元素下了object-fit: cover; 及 width/height: 100%; (scss第81-92行) 這樣拼湊起來，才讓五張圖片高度相同，有點擔心自己這樣是亂湊、觀念不正確，想問助教，為什麼這邊如果我沒有在img外面加div，圖片就會高度不同？因為看BS5的card寫法，它裡面的img也是沒包div的...（然後自己參考很多人的html好像有些也沒包div，但圖片也都能同高，想說除了目前我的這種寫法，是否還有更精簡的？
同樣也是在寫這一頁的五個門市時，我在桌機版的.taipeiCardGroup下了justify-content: space-between; 可是第二列因為只有兩個門市，天母分店無法齊左。目前我先在card上面各加左、右邊的margin 15px(scss第70行)，但這樣又變成我兩邊的card無法貼齊container，想問助教，要怎麼寫，才能讓兩邊的card貼齊container、又能讓天母分店齊左？
最後一個問題是，因為看設計稿的「地址」那一列，文字到第二行的時候是有內縮的，想問在css上，這件事是辦得到的嗎？因為確實覺得目前這樣看起來很不美觀。
以上問題謝謝助教～～麻煩了～～
> 助教回覆： 
Q1. img 標籤本身出來的圖片預設為原始圖片的寬高，之前比較沒有這個問題是因為圖片有幫大家切好，這邊加上 width: 100% 沒有問題，讓圖片的寬度為該區塊的 100%，沒有加 div 高度一樣可能是他把高度的設在這邊的 img 標籤上
Q2. 這邊結構上建議使用 ul li，每個 li 都是 33.333%，再加上向內的 padding，flex 的部分不用使用到到 justify-content: space-between; 
Q3. ![](https://i.imgur.com/U73RUXI.png)

4. Jiang V
助教您好，延續昨天 的問題，我剛在試，在 _layout.scss 19-27 行，把 content max-width: 984 px; 都改成 width: 984px;
好像就撐開了，這樣做也可以嗎 ?
> 助教回覆： 我覺得可以在 .content 使用 w-100(width: 100%)，這邊應該是在螢幕寬度超過 1200px 上觀看的，因為下了 max-width: 984 px; 所以就不會再延伸了

5. 阿熊 
老師助教同學們好
這是我的repo 、 pages
有個關於切換左側nav的問題在layout.ejs 25-62行，從Assignment切換到Admin頁面時，因為會再次加入layout，active會一直跟著一開始設定的.nav-item
有想過要利用<%- current %>這個變數，但不知道要如何利用在html結構外的地方，是否有推薦的文章或關鍵字 謝謝
> 助教回覆： 有關首頁 border 的 code 部分可以參考[這個](https://codepen.io/Valkyrus/pen/vYmVZvY )，[相關文章](https://ithelp.ithome.com.tw/articles/10187106)

6. Karen Huang 
如果我的card用ul li 來做，但裡面的電話、營業時間、地址也都是用ul li的話，這樣會不會結構上有問題？（等於是ul li 裡面又包一個ul li？雖然用padding可以解決第二列齊左的問題，但因為設計稿的card是都貼齊container的，這樣是ok的嗎（？）因為就還是會有15px的內間距...
![](https://i.imgur.com/TZ9Y7mc.png)
> 助教回覆： 
Q1. 可以 li 裡可以用 ul li
Q2. 可以用 margin: 0 -15px 向外增加 taipeiCardGroup 的寬度，這樣每個每個 li 左右多了15px 還是容得下去，可以參考 [gutters](https://bootstrap5.hexschool.com/docs/5.0/layout/gutters/)

7. roger 
hi 助教好，想請教助教為什麼我的table表格會被壓縮變得很小無法像設計稿滿版呈現，附上我的 pages 和 repo，再麻煩助教了 謝謝
> 助教回覆： 這邊因為用了 flex 才會導致第一行(直行)怪怪的，建議拿掉 flex 改在 span 用 .align-bottom (vertical-aligns: bottom)即可，修改前後這邊看是滿版喔~~
![](https://i.imgur.com/6sYj1f7.png)建議下次截有問題的畫面再把有問題的地方圈起來，我們才會較清楚了解問題

8. lumei
助教您好，這是我的[codePen](https://codepen.io/l_umei/pen/RwVYOLp)
想請問span下面和右邊為什麼會有不明空隙呢？ 我嘗試下display:block過，但看起來不是這個問題
> 助教回覆: 因為 span 是行內元素，所以會有空隙 (行內特性)，可以在 span 外層的 div 加上 display: inline-flex;解決～ [d-inline-flex](https://bootstrap5.hexschool.com/docs/5.0/utilities/display/)

9. Jiang V
@耕緯 助教您好，我預期在 collapse 這個區塊點擊時可以把 button 收合，好像失效，請問要如何調整程式碼呢？
這是我的 repo / gh-pages 再請助教解惑，謝謝 ~
> 助教回覆:  需要透過 JavaScript 去產生下拉是選單，可以參考 7/22、23 每日任務、Bootstrap 中的[互動視窗](https://bootstrap5.hexschool.com/docs/5.0/components/modal/)

10. zyc 
助教您好，今天嘗試製作 modal 但是一直顯示不出來。隨後貼上 BS5 官網 modal live demo 的程式碼，也是顯示不出來。請問是什麼原因呢？謝謝
附上 repo，pages。
謝謝～～
我有參考這篇文章，移除和新增過 fade、hide 等 class，也有確認 css 內沒有設定過 modal、fade、hide 等 。
> 助教回覆: 這邊給的 pages 連結錯誤喔，modal 的部分要結合 JavaScript 去產生，toggle 可以參考 7/22、23 每日任務、Bootstrap 中的[互動視窗](https://bootstrap5.hexschool.com/docs/5.0/components/modal/)下方有相關的選項可以用

11. 沈依蓉
助教您好: 請問這顆可以轉變的按鈕該如何做？想問問題的頁面及scss，程式碼304行到348行，在 Modal #adminData 這一個區塊，附上repo， pages 
> 助教建議: 
  這邊可以利用 JavaScript，點擊某個 class 觸發 另一個 class
在 327 行加入 .expandMore ，在 SCSS 中寫入樣式 transform: rotate(180deg);
` $('.expandMore').click(function(event){
   $('.expandMore').toggleClass('expandLess');});`

 
12. 格可
https://codepen.io/catabo/pen/MWmPGmP
助教好，這邊想請教，css第408行那邊要怎麼設定下方的頁數按鍵才會置中? 還有是463行的地方我要怎樣設定才能讓上下一頁的hover變成灰色背景?謝謝
> 助教建議:
Q1. 可以使用 flex 來水平置中、或是使用 width:fit-content 設定寬度(這邊設定寬度為元素寬度)後用 margin: 0 auto; 水平置中
Q2. 在 .page-bar li a:hover 調整 background-color


13. ZengZeng
助教你好～這是我的[codepen](https://codepen.io/tyzyoko/pen/GRmXbXo?editors=1100)
想請教關於第5週作業的問題，目前是直接套用bootstrap的列表，結果發現列表裡的文字、icon稍微偏上(ex.第1、3列)，我想要讓他們置中所以試著在`table`、`th`加入`class=“align-middle”`但都無效，最後加在`span`和`a`裡面才有效(ex.第2列)，想知道為什麼不能在父層直接下class=“align-middle”？有點不太懂這部分運作的原理>也想問問除了在`span`和`a`加入class=“align-middle”這個方法外，還有沒有更簡單or其他的水平置中方法，再麻煩助教解惑了！感謝！
> 助教建議: 用法可以參考[垂直對齊](https://bootstrap5.hexschool.com/docs/5.0/utilities/vertical-align/) Bootstrap 的 align-middle 相當於平常 CSS 在使用的 vertical-align: middle; 只對行內元素有影響，像是 span、 a 標籤，align-middle 垂直置中的方法很簡單搂