14 張有趣深動圖解 FlexBox,好傢伙,還不快進收藏夾吃灰!

前端小智發表於2021-11-29
譯者:前端小智
來源: dev
作者:Joy Shaheb
有夢想,有乾貨,微信搜尋 【大遷世界】 關注這個在凌晨還在刷碗的刷碗智。
本文 GitHub https://github.com/qq449245884/xiaozhi 已收錄,有一線大廠面試完整考點、資料以及我的系列文章。

2021 年了,我們在來重新複習一下 flexbox 的用法,還有一些用的比較少的屬性,方便大家理解,這裡使用有趣的圖片來講解。

FlexBox 架構

clipboard.png

FlexBox圖表

clipboard.png

flex-direction

flex-itemflex-container內部分佈的行/列方向。

clipboard.png

clipboard.png

justify-content

justify-content用於設定或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式

clipboard.png

clipboard.png

align-content

align-content 屬性設定了瀏覽器如何沿著彈性盒子佈局的縱軸和網格佈局的主軸在內容項之間和周圍分配空間。

clipboard.png

clipboard.png

clipboard.png

align-items

justify-content不同的是,align-items主要是垂直方向的對齊方式,屬性介紹:flex-startflex-endcenterinitialinherit

clipboard.png

align-content 和 align-items 區別:

  • align-items 適用於單行情況下,只有上對齊,下對齊,居中和拉伸
  • align-content 適應於換行(多行)的情況下(單行情況下無效),可以設定對齊,下對齊拉伸以及平均分配剩下空間等屬性值。
  • 總結就是單行找 align-items 多行找 align-content

align-self

clipboard.png

flex - grow | shrink | wrap

  • flex-grow : 根據flex容器的寬度來增加flex-item的大小。
  • flex-shrink 屬性指定了 flex 元素的收縮規則。flex 元素僅在預設寬度之和大於容器的時候才會發生收縮,其收縮的大小是依據 flex-shrink 的值。
  • flex-wrap 指定 flex 元素單行顯示還是多行顯示 。如果允許換行,這個屬性允許你控制行的堆疊方向。

clipboard.png

clipboard.png

簡寫

clipboard.png

  • flex:它是flex-growflex-shrinkflex-basis組合的簡寫。
  • flex-basis:這類似於為flex-item新增寬度,只是更加靈活。flex-basis: 10em它將彈性專案的初始大小設定為10em,其最終大小將取決於可用空間,flex-growflex-shrink

clipboard.png

完~,我是小智,我要去刷碗了,我們下期見!


程式碼部署後可能存在的BUG沒法實時知道,事後為了解決這些BUG,花了大量的時間進行log 除錯,這邊順便給大家推薦一個好用的BUG監控工具 Fundebug

原文:https://dev.to/joyshaheb/flex...

交流

有夢想,有乾貨,微信搜尋 【大遷世界】 關注這個在凌晨還在刷碗的刷碗智。

本文 GitHub https://github.com/qq44924588... 已收錄,有一線大廠面試完整考點、資料以及我的系列文章。

相關文章