普通流定位的元素不能經過left/top屬性來指定其x/y座標,流定位的元素上下排布的區塊元素的縱向邊距會被合併,左右排布的內聯元素的橫向邊距不會合並,須要各自獨立計算。css
浮動模型是一種可視化格式模型,浮動的框能夠左右移動,直到它的外邊碰到包含框或者另一個浮動的元素邊框。浮動元素不在普通的文檔流中,文檔的普通流元素表現的就像浮動的元素不存在同樣。佈局
相對定位的元素會在文檔中佔據原來的位置,只是表現出來的位置會改變。spa
絕對定位的元素位置與文檔流無關,也不會佔據文檔流的空間,普通流中的元素佈局就像絕對定位的元素不存在同樣。code
相對於視口進行定位。orm
BFC全稱是Block Formatting Context即塊級格式化上下文。文檔
通用的清除浮動的方式it
.clearfix {
*zoom: 1;
}
.clearfix::after {
content: '';
display:block;
height: 0;
visibility: hidden;
clear:left;
}複製代碼
.clearfix {
*zoom: 1;
}
.clearfix::after {
content: '';
display: table;
clear:both;
}複製代碼
清除浮動只有兩種方式,一是使用clear屬性清除浮動,二是使父容器造成BFC。io