iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

概念

Flex 排版的特色:

  • 能用以欄或是列的方式呈現
  • 可換行
  • item 不用照著 DOM 中的順序,可以重新排列
  • item 大小可隨著父層改變

建立一個 flex container

外容器使用 display: flex,代表會得到一個 block 的外容器以及 flex 的子項目,這些 flex items 會使用初始值作為預設值,例如:

  • 以 row 顯示
  • 不會換行
  • 不會擴展自己去填滿外容器
  • 從容器的開頭處依序排列

控制項目排列的方向

flex-direction 有四個值可以設定:

  • row
  • row-reverse
  • column
  • column-reverse

*flex-direction 實際的方向是會跟著文件的 writing mode 而改變,例如:阿拉伯文的書寫方式是由右到左,若是以 row 排列的話,第一個 item 會從軸線的最右邊開始往左排列。

分配軸線上項目的間距

如果要同時設定 justify-contentalign-content 可以使用 place-content,為 align-content 和 jusify-content 的縮寫。

補充

用圖輔助 Flexbox 的理解,推推
https://ithelp.ithome.com.tw/upload/images/20240919/20128122Srkr9BdnW0.png
圖取自 CSS Flexbox Layout Guide

*Flexbox 可以設定的屬性很多,記得項目是沿著單一軸線做排列,可以決定容器中整包項目的對齊方式,也可以決定這些單個項目彼此之間的間距以及是否要伸縮填滿容器。


上一篇
Layout
下一篇
Grid
系列文
一個人的朝聖:重啟對 CSS 的認識30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言