iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

flex有自己的對齊方式,
justify-content:依照目前Main axis進行對齊
justify-content:flex-start;以Main axis的起點對齊(默認)
justify-content:flex-end;以Main axis的終點對齊
https://ithelp.ithome.com.tw/upload/images/20251006/20178696zDv8hYR1hI.png

 body{display: flex;flex-flow:row-reverse wrap; column-gap:10px;height: 400px;justify-content: flex-end;}

將Main axis反向的flex-end
https://ithelp.ithome.com.tw/upload/images/20251006/201786961RSXAJfE90.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696OmVtQoNgiF.png

Main axis為縱向的flex-end
https://ithelp.ithome.com.tw/upload/images/20251006/20178696agUyDok8Df.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696z2XTxIYyRc.png
將Main axis反向的flex-end
https://ithelp.ithome.com.tw/upload/images/20251006/20178696I0owyCaKTU.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696jtbHOf3Cg0.png

justify-content:center以Main axis的中心對齊
Main axis:row
https://ithelp.ithome.com.tw/upload/images/20251006/20178696uNjvOLb5Bx.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696mDLispU4rX.png

Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696m791bE0Yuq.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696tELfoCpKQM.png

justify-content:space-between;物件兩邊貼齊邊框,其餘的物件平分間距

Main axis:row左右貼齊
https://ithelp.ithome.com.tw/upload/images/20251006/20178696GErSwfWC14.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696512mG6ssNi.png
Main axis:column上下貼齊
https://ithelp.ithome.com.tw/upload/images/20251006/20178696G03rwLf06D.png
https://ithelp.ithome.com.tw/upload/images/20251006/2017869695e5N95RFZ.png

justify-content:space-around不貼齊邊框,物件平分間距
Main axis:row
https://ithelp.ithome.com.tw/upload/images/20251006/20178696Cb7uSHIFLO.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696BPA7E0iss0.png
Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696dpjkMCl6yQ.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696q0fzfov2Id.png

justify-content:space-evenly,連同左右邊距一起共同平分間距
Main axis:row
https://ithelp.ithome.com.tw/upload/images/20251006/20178696KXi49azICX.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696pNp3qVZmg4.png
Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696YG5trnLRPk.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696ecfs9EHjGQ.png

align-items:以cross axis來對齊

body{display: flex;flex-flow:row wrap; column-gap:10px;height: 400px;border:2px solid black;align-items: flex-end;}

Main axis現在是row,cross axis就是column
所以align-item:flex-end才會是貼齊底下
https://ithelp.ithome.com.tw/upload/images/20251006/20178696iTfZVkvbBe.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696cbuu5UGrYP.png
Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696zs8PX2QWvH.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696uV91uxmrOQ.png
Main axis:column-reverse
https://ithelp.ithome.com.tw/upload/images/20251006/20178696vm4fxhCZXu.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696wqfQTrdVBQ.png
Main axis:row-reverse
https://ithelp.ithome.com.tw/upload/images/20251006/201786966XEsrJTwd7.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696ACxSUohbSE.png

align-items:center以cross line的中心為準
Main axis:row
https://ithelp.ithome.com.tw/upload/images/20251006/201786967XS101oGKB.png
Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696gU8Q3mMCR1.png

align-items:base-line基線對齊,物間的中心點對準基線排列
https://ithelp.ithome.com.tw/upload/images/20251006/20178696xHLMxO5EI8.png

align-items:stretch,讓物件往crossline自動填充,如果cross axis方向是row則,有設定width的物件不受影響,cross axis方向是column,有設定height的物件不受影響
Main axis:row
https://ithelp.ithome.com.tw/upload/images/20251006/20178696SmghYaIjaN.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696x8wrW8YpSU.png
Main axis:column
https://ithelp.ithome.com.tw/upload/images/20251006/20178696bUOURiAvjz.png
https://ithelp.ithome.com.tw/upload/images/20251006/20178696tRERcZOTy6.png
align-self用在flex容器包裹物件上,可以讓物件不會受到容器的align-items影響給,div2設上align-self:flex-start,讓div2自己到cross axis的起點,跟其他兄弟分開

<div style="background-color:pink;align-self: flex-start;">div2</div> 

https://ithelp.ithome.com.tw/upload/images/20251006/20178696QW4rkg4hsc.png


上一篇
Day21 Html flex
下一篇
day23Htmlflex3
系列文
HTML&CSS30天修煉24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言