彈性盒模型的基本用法

2021-10-07 18:19:12 字數 1937 閱讀 2674

1、彈性盒模型

(1)display:flex

說明:設定為彈性盒(父元素新增)

(2)flex-direction (主軸排列方向)

說明:順序指定了彈性子元素在父容器中的位置

1.row 預設在一行內排列

2.row-reverse:反轉橫向排列(右對齊,從後往前排,最後一項排在最前面。

3.column:縱向排列。

4.column-reverse:反轉縱向排列,從下往上排,最後一項排在最上面

(3)justify-content(主軸對齊方式)

說明:內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊

1.flex-start預設,頂端對齊

2. flex-end末端對齊

3. center居中對齊

4.space-between兩端對齊,中間自動分配

5.space-around自動分配距離

(4)align-items(側軸對齊方式)

說明:側軸對齊方式

1.flex-start:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界。

2.flex-end:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。

3.center:彈性盒子元素在該行的側軸(縱軸)上居中放置。(如果該行的尺寸小於彈性盒子元素的尺寸,則會向兩個方向溢位相同的長度)。

4.baseline:如彈性盒子元素的行內軸與側軸為同一條,則該值與』flex-start』等效。其它情況下,該值將參與基線對齊。

(5)flex-wrap

說明:該屬性控制flex容器是單行或者多行,同時橫軸的方向決定了新行堆疊的方向。

1.nowrap:flex容器為單行。該情況下flex子項可能會溢位容器

2.wrap:flex容器為多行。該情況下flex子項溢位的部分會被放置到新行,子項內部會發生斷行

3.wrap-reverse:反轉 wrap 排列。

(6)align-content(行與行之間對齊方式)

說明:當伸縮容器的側軸還有多餘空間時,本屬性可以用來調準「伸縮行」在伸縮容器裡的對齊方式,這與調準伸縮專案在主軸上對齊方式的 <』 justify-content』> 屬性類似。請注意本屬性在只有一行的伸縮容器上沒有效果。

1. flex-start沒有行間距

2. flex-end底對齊沒有行間距

3. center居中沒有行間距

4. space-between兩端對齊,中間自動分配

5.space-around自動分配距離

(7)align-self

說明:align-self 屬性規定靈活容器內被選中專案的對齊方式。

注意:align-self 屬性可重寫靈活容器的 align-items 屬性。

1.auto 預設值。元素繼承了它的父容器的 align-items 屬性。如果沒有父容器則 為 「stretch」。

1.stretch 元素被拉伸以適應容器。

2.center 元素位於容器的中心。

3.flex-start 元素位於容器的開頭。

3.flex-end 元素位於容器的結尾。

4.baseline

(8)order

說明:number排序優先順序,數字越大越往後排,預設為0,支援負數。

(9)flex

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

1)flex-grow屬性定義專案的放大比例,預設為0,即如果存在剩餘空間,也不放大。

2)flex-shrink屬性定義了專案的縮小比例,預設為1,即如果空間不足,該專案將縮小。

3)flex-basis定義專案佔據的主軸空間。(如果主軸為水平,則設定這個屬性,相當於設定專案的寬度。 原width將會失效。)

彈性盒模型

1.父元素新增display 瀏覽器核心字首 box 2.瀏覽器核心字首 box orient vertical是盒模型的布局方向,預設橫向顯示 3.搜狗是webkit核心,大多相容性與谷歌相同。4.元素布局方向 與float類似 瀏覽器核心字首 box direction reverse 處理剩餘...

彈性盒模型

1 css3彈性盒模型 面試題!1.1 怪異盒模型與標準盒模型 1.1.1 兩者邊框大小一樣,彈性盒模型content大小發生變化。總體不變。標準盒模型content大小不變,總體發生變化。怪異盒模型 box sizing content box 標準盒模型 box sizing border bo...

彈性盒模型

1.flex 靈活性。採用flex布局的元素,flex容器 2.給裝眾多相同盒子的父盒子display flex.將盒子平均分配寬。它所有的子元素就會自動成為這個容器成員,flex專案。當所有子元素的寬大于父元素的寬,則子元素的寬由父盒子決定,平均分配寬。當所有子元素的寬小於父元素的寬,則子元素的寬...