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

2021-10-05 01:40:25 字數 2087 閱讀 7696

怪異盒模型

怪異盒模型   box-sizing:border-box;

怪異盒子包括了border 和 padding 新增邊框和內填充不會把盒子撐大 會保持原有大小

彈性盒模型

彈性盒的特點 

1 彈性盒的最近一層子元素可以設定大小 忽略元素型別

2 單個子元素在彈性盒垂直水平居中 margin:auto;

3 彈性盒的布局是根據主軸進行排列 預設x軸為主軸 y軸為側軸

一 觸發彈性盒

display:flex;

二 改變彈性盒的主軸方向

flex-direction:;

row 預設 x軸

column y軸

row-reverse 反向x軸

column-reverse 反向y軸

三 改變主軸的對齊方式

justify-content:;

預設 flex-start x左端

flex-end x右端

center 居中

space-between 兩端對齊 中間均分

space-around 相當於平均分配 每個元素有相同的左右margin值

四 改變側軸的對齊方式

align-items:;

flex-start y上端

flex-end y下端

center 居中

baseline 與y上端效果一樣

stretch 預設拉伸

五 改變元素換行

flex-wrap

wrap 換行

nowrap 不換行

六 改變多行元素的對齊方式

align-content

flex-start y上端

flex-end y下端

center 居中

space-between 兩端對齊 中間均分

space-around 相當於平均分配 每個元素有相同的左右margin值

flex-flow 簡寫形式 flex-direction 與 flex-wrap的簡寫形式

大多數 flex-flow:row wrap;

以上都是加在彈性盒上的

以下加在彈性盒最近一層的子元素上

七 彈性盒剩餘空間的平均分配

flex:1;

八 元素的排列順序

order 數值越大 越往後排列

九 單個子元素的排列方式

align-self:;

auto 預設繼承父元素的align-items

stretch 拉伸

flex-start y上端

flex-end y下端

center 居中

十 flex-***

flex-grow 如果所有子元素都加了一將會平均分配 只給乙個加會把父元素剩於空間給到當前元素

flex-shrink 預設值為1 壓縮 防止當子元素之和大於父元素 會壓縮子元素 如果不想壓縮子元素將值改為0

flex-basis 相當於寬度

多列

多列      

一般用於比較長的文章或報紙的排版

column-count:; 列數

column-gap:; 每列直接的間距

column-rule:; 每列直接的間隔線

width

style

color

column-fill:; 自適應列的高度

auto

balance 根據最高一列的高度

column-span 跨所有的列 一般就是多列的標題

column-width 每列的寬度

columns 列數和列寬的簡寫

怪異盒模型 彈性盒模型

標準盒模型 我們平常狀態下所寫的,即為標準盒模型狀態下的css樣式 box怪異盒模型 ie盒模型 p box兩種模式的區別標準模式會被設定的padding撐開,而怪異模式則相當於將盒子的大小固定好,再將內容裝入盒子。盒子的大小並不會被padding所撐開。標準模式 box sizing conten...

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

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

彈性布局 怪異盒模型

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