CSS 彈性布局1 基礎與主軸

2021-09-20 08:32:23 字數 1910 閱讀 3906

彈性盒子是 css3 的一種新的布局模式,是一種當頁面需要適應不同的螢幕大小以及裝置型別時確保元素擁有恰當的行為的布局方式。引入彈性盒布局模型的目的是提供一種更加有效的方式來對乙個容器中的子元素進行排列、對齊和分配空白空間.

使用display:flex即可將該容器指定為"flex"布局。需要注意的是,容器設定為:"flex"布局後,子元素的"float","clear","vertical-align"屬性將失效。

屬性說明

容器設定了display:flex屬性的元素,被稱為容器。

專案容器內的子元素被稱為專案(item)

主軸水平軸線(main axis)

交叉軸垂直的軸線(cross axis)

main start

主軸的開始位置叫main start

main end

主軸的結束位置叫main end

cross start

交叉軸的開始位置叫做cross start

cross end

交叉軸的結束位置叫cross end

main size

單個專案佔據的主軸空間叫做main size

cross size

單個專案佔據的交叉軸空間叫做cross size

image.png

屬性說明flex-direction

主軸的方向,確定彈性子元素排列方式

flex-wrap

當彈性子元素超出彈性容器範圍如何換行

flex-flow

flex-direction + flex-wrap的簡寫

justify-content

主軸上的對齊方式

align-items

交叉軸上的對齊方式

align-content

交叉軸有空白時,交叉軸的對齊方式

主軸的方向,確定彈性子元素排列方式

屬性值說明

row (預設值)

水平從左到右排列

row-reverse

水平從右到左排列

column

垂直從上到下排列

column-reverse

垂直從下到上排列

image.png

當彈性子元素超出彈性容器範圍如何換行

屬性值說明

nowrap (預設值)

不換行wrap

換行,第一行在上面

wrap-reverse

換行,第一行在下方

源**:

12

3456

nowrap 執行結果:

nowrap執行結果

wrap執行結果:

wrap執行結果

wrap-reverse執行結果:

wrap-reverse執行結果

該屬性是flex-direction和flex-wrap的縮寫。

屬性值說明

flex-start(預設值)

左對齊flex-end

右對齊center

居中space-between

兩端對齊,元素之間的間隔都相等

space-around

每個元素的兩側都相等

** flex-start執行結果**

flex-start執行結果

** flex-end執行結果**

flex-end執行結果

** center執行結果**

center執行結果

** space-between執行結果**

space-between執行結果

** space-around執行結果**

space-around執行結果

css 彈性布局

什麼是彈性布局?flex布局,是h5新出的布局方式,主要代替傳統float浮動布局。注意 布局要給父元素設定,子元素按照布局方式排列,他會使塊級元素不獨佔一行。特點 當沒有給彈性布局設定換行時,子元素不會自動換行會在一行顯示。display flex 設定彈性布局 flex direction 設定...

CSS 彈性布局

box box box 基本概念 row 預設值 主軸為水平方向,起點在左端。row reverse 主軸為水平方向,起點在右端。column 主軸為垂直方向,起點在上沿。column reverse 主軸為垂直方向,起點在下沿。nowrap 預設 不換行 wrap 換行,第一行在上方 wrap r...

Css 彈性布局

彈性布局 display flex 要發生彈性布局的子元素,他們的父元素,成為容器需設定display flex flex將塊級元素設定為容器 inline flex將行內元素設定為容器 元素設定為flex容器後,容器的text align,vertical align失效設定主軸的方向 flex ...