怪異盒模型 彈性盒模型

2021-10-04 22:51:28 字數 2201 閱讀 8816

標準盒模型

我們平常狀態下所寫的,即為標準盒模型狀態下的css樣式

.box
怪異盒模型(ie盒模型)

.p-box
兩種模式的區別標準模式會被設定的padding撐開,而怪異模式則相當於將盒子的大小固定好,再將內容裝入盒子。盒子的大小並不會被padding所撐開。

標準模式:box-sizing:content-box;   

怪異模式:box-sizing:border-box;

彈性盒模型

盒子陰影

box-shadow:

10px 10px 15px 3px black;

開啟彈性盒模型

display

: flex;

主軸上的對齊方式

justify-content:space-around;
主軸的方向

flex-direction: column-reverse;
交叉軸上的對齊方式

align-items: center;
開啟換行彈性盒模型下, 預設是不換行

flex-wrap: wrap;
解決換行時出現的bug:

!align-content 規定多行,必須為多行,對單行無效,去掉多於的行間距

!不同點: 該屬性必須多行的時候,對單行元素無效;同時,也可以去掉多餘的行間距

align-content: flex-start;
設定單個元素在交叉軸上的位置

.main>div:nth-

child(2

).main>div:nth-

child(3

)

元素的排序需要將當前層級的每乙個元素都排列

否則: 排序的元素和未排序的元素 將按照兩套排序規則走

.box:nth-

child(1

).box:nth-

child(2

).box:nth-

child(3

)

元素的縮放flex 的收縮 預設是按照等比

超出的部分 / 元素總個數 = 每個元素要收縮的面積

如果劃分的話,那麼所有的元素全部要設定比例

.main

.main>div

/* 自定義的收縮 */

.main>div:nth-

child(1

).main>div:nth-

child(2

).main>div:nth-

child(3

).main>div:nth-

child(4

).main>div:nth-

child(5

)/* 自定義的擴張 */

/* .main>div:nth-child(2) */

"main"

>

"box"

>

<

/div>

"box"

>

<

/div>

"box"

>

<

/div>

"box"

>

<

/div>

"box"

>

<

/div>

<

/div>

標準盒模型 怪異盒模型 彈性盒模型

box sizing content box 標準盒模型 標準盒模型總寬度 border2 padding2 content box sizing border box 怪異模式 怪異盒模型的總寬度 width margin 左右 width已經包含了padding和border值 flex dir...

怪異盒模型 彈性盒模型 多列

怪異盒模型 怪異盒模型 box sizing border box 怪異盒子包括了border 和 padding 新增邊框和內填充不會把盒子撐大 會保持原有大小彈性盒模型 彈性盒的特點 1 彈性盒的最近一層子元素可以設定大小 忽略元素型別 2 單個子元素在彈性盒垂直水平居中 margin auto...

彈性布局 怪異盒模型

怪異盒模型 由margin和content border padding 組成 盒模型轉換 box sizing content box 標準盒模型 boeder box 怪異和模型 這是由 css2.1 規定的寬度高度行為。寬度和高度分別應用到元素的內容框。在寬度和高度之外繪製元素的內邊距和邊框。...