display屬性的Flex布局的學習

2021-08-22 14:42:14 字數 2251 閱讀 7449

採用flex布局的元素,稱為flex容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為flex專案(flex item),簡稱"專案"。容器預設存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。專案預設沿主軸排列。單個專案佔據的主軸空間叫做main size,佔據的交叉軸空間叫做cross size

1.flex-directon屬性:表示專案的排列方式或者說主軸的方向,有以下四個值

row:預設值,主軸為水平方向,從左向右排列

row-reverse:主軸為水平方向,從右向左排列

column:主軸為垂直方向,從上往下排列

column-reverse:主軸為垂直方向,從下往上排列

2.flex-wrap屬性:預設情況,所有的子元素都在一行,此屬性主要定義如果不在一行時子元素如何排列,有如下三個值:

nowrap:不換行

wrap:換行

wrap-reverse:換行,第一行在下方,第二行在第一行上面依次類推

3.flex-flow:集1.和2.屬性於一身,意思就是這個屬性可以直接指定上面兩個屬性的值,預設值為:row nowrap

4.justify-content:定義子元素在主軸上的對齊方式,有以下五個值:

flex-start:左對齊

flex-end:右對齊

center:居中

space-between:兩端對齊

space-around:每個專案兩側間隔相等

5.align-items屬性:定義子元素在水平軸和垂直軸的交叉軸上如何對齊,有以下五個值:

flex-start:交叉軸的起點對齊

flex-end:交叉軸的終點對齊

center:交叉軸的中點對齊

baseline:專案的第一行文字基線對齊

strecth:預設

6.algin -content屬性:定義多根軸線的對齊方式,如果專案只有一根軸線,則該屬性不起作用,該屬性有以下六個值:

flex-start:交叉軸的起點對齊

flex-end:交叉軸的終點對齊

center:交叉軸的中點對齊

space-between:與交叉軸的兩端對齊,軸線間的間隔平均分布

space-around:每根軸線的兩側的間隔都相等

strecth:預設,軸線佔滿整個交叉軸

1.order屬性:定義子元素的排列順序,數值越小,排列越靠前,預設為0

2.flex-grow屬性:定義專案的放大比例,預設值是0,就是如果存在剩餘空間,也不放大。

若所有子元素的flex-grow值為1,則子元素等分剩下的空間

若乙個元素的屬性值為n,剩下值為1,則屬性值為n的元素等分的空間是1的n倍

3.flex-shrink屬性:定義了專案的縮小比例,預設為1,就是如果空間不足,該專案將縮小

若所有子元素此屬性為1,空間不足時,將會被等比縮小,

若有元素屬性值為0,即使空間不足,也不會被縮小

4.flex-basis屬性:定義了在分配多餘空間之前,專案佔據的主軸空間。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的預設值為auto原本的大小,也可以設定px結尾固定大小

5.flex屬性:是2.3和4屬性的簡寫,預設值為:0 1 auto,可以只寫第乙個值,後面兩個是可選引數;該屬性的兩個快捷值:auto(1 1 auto)和none(0 0 auto)

6.align-self屬性:此屬性允許單個子元素與其他子元素不一樣的對齊方

auto:預設值,表示繼承父元素的屬性,

其他:align-items值相同

學習參照**:

CSS中的display屬性的flex布局

display flex flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。設為flex布局以後,子元素的float clear和vertical align屬性將失效。它即可以應用於容器中,也可以應用於行內元素。基本概念 採用flex布局的元素,稱為flex...

css3中的display屬性 flex布局

1 container編譯之後的效果很明顯,介面的布局也很合理,看起來很清晰。那麼究竟這個屬性是幹嘛用的呢?flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。設為flex布局以後,子元素的float clear和vertical align屬性將失效。採用fl...

display的flex屬性使用詳解

flex的相容性在pc端還算闊以,但是在移動端,那就呵呵了。今天我們只是學習學習,忽略一些不重要的東西。首先flex的使用需要有乙個父容器,父容器中有幾個items.父容器 container 屬性 display flex flex塊級,inline flex 行內快 justify conten...