CSS-彈性布局

????彈性布局對塊級元素的布局排列變得十分靈活,適應性非常強,其強大的伸縮性在響應式開發(fā)中可以發(fā)揮極大的作用。
主軸:Flex容器的主軸主要用來配置flex項目,默認是水平方向。
側軸:與主軸垂直的軸稱為側軸,默認是垂直方向的。
方向:默認主軸從左向右,側軸默認從上到下。
主軸和側軸并不是固定不變的,通過設置flex-direction可以互換。

容器的屬性

? flex-direction

決定主軸方向


image.png

? flex-wrap

如果一條軸線排不下,如何換行
nowrap(默認):不換行
wrap:換行,第一行在上方
wrap-reverse:換行,第一行在下方

? flex-flow

是flex-direction和flex-wrap屬性的簡寫形式

? justify-content

對齊方式


image.png

? align-items

設置交叉軸如何對齊


image.png

? align-content

多根軸線的對齊方式


image.png

看圖說話,以行為單位,不看行內(nèi)元素,看各行


image.png

元素的屬性

? order

設置元素的排列順序,數(shù)值越小,排列越靠前,默認為0

? flex-grow

定義元素的放大比例,默認為0,即如果存在剩余空間,也不放大

? flex-shrink

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。負值對該屬性無效。

? flex-basis

在分配多余空間之前,項目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。

? flex

flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto
通過設置flex的數(shù)值來實現(xiàn)對元素之間幾等分的設置,一個盒子里面可以有子元素不設置這個屬性,可以設置固定寬度,這樣剩下的盒子就把剩余寬度按照幾等分來進行劃分

? align-self

允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
align-self: auto | flex-start | flex-end | center | baseline | stretch;

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 作者: 阮一峰日期: 2015年7月10日原文鏈接:http://www.ruanyifeng.com/blog/...
    Mike_Gu閱讀 1,052評論 0 6
  • 簡介 傳統(tǒng)布局基于盒子模型,通過 display float position 屬性進行布局,但是有些效果在盒模型...
    kabumie閱讀 1,383評論 0 5
  • 一、Flex 布局是什么? Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最...
    半瓶不滿閱讀 927評論 0 0
  • 1.Flex布局是什么? Flex是Flexible Box的縮寫,就是靈活的彈性頁面布局。 作用是為盒子模型提供...
    LiLi原上草閱讀 773評論 0 7
  • 學習不是一蹴而就,更不是立竿見影,所以同學們要在生活中學會積累、思考,只要你付出,成績就一定會給你以回報。那...
    Rev丶李剛閱讀 452評論 0 5

友情鏈接更多精彩內(nèi)容