float 的初衷僅僅是:文字環繞效果css
display: inline-block / table-cell
position: absolute / fixed / sticky
overflow: hidden / scrollwordpress
display: none
position: absolute / fixed / sticky佈局
清除浮動spa
方法一:浮動底部插入 clear: both;code
.clearfix:after { content:''; display: block; height: 0; overflow: hidden; clear: both; } .clearfix { *zoom: 1 } // 只有 IE 認識的屬性
.clearfix:after { content:''; display: table; clear: both; } .clearfix { *zoom: 1 }
核心代碼: 左側div: float: left; 右側div: display: table-cell; width: 9999px; <---沒錯width就是 9999px // 兼容 IE *display: inline-block; *width: auto;
浮動與右側尺寸固定的流體佈局,DOM 和視圖位置不一致orm
左側div: margin-right: 100px; 右側div: float: right;
浮動與右側尺寸固定的流體佈局,DOM 和視圖位置同樣blog
左側div: width: 100%; float: left; 右側div: width: 56px; float: left; margin-left: -56px; margin-left,等於右側 div 自身的寬度 width: 56px, 向左偏移的過程當中也上移了