css常規流排列和浮動流排序

2021-10-04 08:59:18 字數 994 閱讀 8215

>常規流布局

(1) 常規流 文件流 普通文件流 常規文件流。所有元素,預設情況下,都屬於常規流布局

(2)總體規則:塊盒獨佔一行,行盒水平依次排列

>包含塊(containing)

每個塊盒的總寬度,必須剛好等於包含塊的寬度

寬度的預設值是auto,auto:將剩餘空間吸收掉(除去border,padding,margin)

外邊距的預設值為0,設定為auto時,將剩餘空間吸收掉 (width的吸收能力強於margin)

(1)  若寬度、邊框、內邊距、外邊距計算後,仍然有剩餘空間,該剩餘空間被margin-right全部吸收

(2) 在常規流中,塊盒在其包含塊中居中,可以定寬,然後左右margin設定為auto(左右各吸收一半)

(3) 在常規流中,塊盒在其包含塊中時,將width設定為auto,左右margin設定為負數,width會隨之變寬,吸收剩餘內容,達到塊盒的總寬度,剛好等於包含塊的寬度的代數和

(4) 每個塊盒垂直方向上的auto值:

height:auto(預設值),被內容撐開

margin:auto(預設值),表示0

padding、width、margin可以取值為百分比(所有百分比都是相當於包含塊的寬度,跟高度沒有關係)

高度的百分比:

(1) 包含塊的高度取決於子元素的高度(父元素沒設定寬高),這種情況設定寬高無效

(2) 包含塊的高度不取決於子元素的高度(父元素設定寬高),百分比相對於包含塊的高度

兩個常規流塊盒,上下外邊距相鄰,會進行合併(兩個外邊距的最大值)

(1)  如父元素設定了外邊距,上下外邊距的合併,子元素會和父元素上端重合,這也是前面的          

before新增乙個元素的content:"";的原因,使脫離重合(或者父元素設定padding)

浮動的應用

浮動的基本特點

css 常規流 常規流布局

視覺格式化模型 布局規則 頁面中的多個盒子排列規則 視覺格式化模型 大體上將頁面中盒子的排列分為三種方式 1.常規流 2.浮動 3.定位所有元素 預設情況下都屬於常規流布局 總體規則 塊盒獨佔一行,行盒水平依次排列 包含塊 containing block 每個盒子都有它的包含塊,包含快決定了盒子的...

CSS盒模型 定位流 浮動流

一 盒模型 1 border 寬度 樣式顏色 2 padding 內邊距 3 margin 外邊距 垂直方向會合併 4 content 其它操作 1 box sizing content box 預設 border box 固定元素大小 2 水平居中 1.margin 0 atuo 盒子居中 2.t...

CSS脫離文件流 浮動

什麼是文件流?將窗體從上至下分成一行一行,並在每行中按從左至右依次排放元素,稱為文件流,也稱為普通流。這個應該不難理解,html中全部元素都是盒模型,盒模型占用一定的空間,依次排放在html中,形成了文件流。什麼是脫離文件流?元素脫離文件流之後,將不再在文件流中佔據空間,而是處於浮動狀態 可以理解為...