流式布局flex學習

2021-09-03 02:34:05 字數 1923 閱讀 4093

現在都很流行流式布局display:flex;,但是就是老是記不住他們的型別,今天抽空梳理咯一下父元素與子元素的他們各自擁有的屬性(紅色部分是我經常使用到的)

父元素擁有的屬性

1、flex-direction   設定主軸對齊方式

row(預設值):主軸為水平方向,起點在左端。   

row-reverse:主軸為水平方向,起點在右端。

column:主軸為垂直方向,起點在上沿。

column-reverse:主軸為垂直方向,起點在下沿。

2、flex-wrap   子元素換行的方式  預設nowrap ;

nowrap(預設值):預設不換行。   

wrap:換行,第二行在第一行下面,從左到右

wrap-reverse:換行,第二行在第一行上面,從左到右;

3、flex-flow   flex-direction和flex-wrap的簡寫 預設row nowrap;

flex-flow:flex-direction|flex-wrap ;

4、justify-content  子元素的對齊方式  預設flex-start  左對齊

flex-start(預設值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊,專案之間的間隔都相等。

space-around:每個專案兩側的間隔相等。所以,專案之間的間隔比專案與邊框間隔大一倍。

5、align-items  子元素對齊方式

flex-start:交叉軸的起點對齊(頭部對齊)。

flex-end:交叉軸的終點對齊。(底部對齊)

center:交叉軸的中點對齊。(垂直居中對齊)

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

stretch(預設值):如果專案未設定高度或設為auto,將佔滿整個容器的高度。

6、align-content  屬性定義了多根軸線的對齊方式。如果專案只有一根軸線,該屬性不起作用。

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

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

center:與交叉軸的中點對齊。

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

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

所以,軸線之間的間隔比軸線與邊框的間隔大一倍。

stretch(預設值):軸線佔滿整個交叉軸。

子元素擁有的屬性

1、order 改變子元素的順序

order  子元素排列的位置預設是按照html先後順序來排列的,

html結構誰在前面預設就排列在前面;     order:預設(0) 值越小越靠前,

2、flex-grow 放大比例    預設是0   當有放大空間的時候,值越大,放大的比例越大

3、flex-shrink  縮小比例    預設是1  值越大,縮小的時候比例越小;

4、flex-basis  

屬性定義了在分配多餘空間之前,專案佔據的主軸空間(main size)

flex-basis:10px(如果專案有多餘的空間,設定為100px。那麼會放大到100的寬度)

5、flex

屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性 可選。

6、align-self

屬性允許單個專案有與其他專案不一樣的對齊方式,可覆蓋align-items屬性。預設值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch

除了auto是表示繼承父元素,其他的跟align-items是一樣的。

以上就是我統計的關於流式布局的一些屬性,具體的樣式效果wo我暫時不截圖咯,你們可以自己在電腦上操作試一下看效果

flex布局學習

內容 flex 是 flexible box 的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為 flex 布局。設為 flex 布局以後,子元素的float clear和vertical align屬性將失效 採用 flex 布局的元素,稱為 flex 容器 flex...

flex布局學習

flex flexible box 是一種彈性布局,用於盒狀模型 任何一種容器都可以指定為flex布局 box注意 行內元素使用display flex 會變成塊級元素 行內元素可以使用inline flex進行flex布局 box注意 設定為flex布局之後,子元素的float clear和ver...

布局管理 流式布局

2007 11 16 14 18 使用流式布局管理器時,gui元件將按照新增入容器的順序自左而右排列在一行上,如果一行空間不足,則另起一行。預設情況下,元件是劇中排列的。可以通過改變面板的預設布局管理器來改變元件在每一行上的排列位置。語句示例如下 flowlayout fl new flowlayo...