大Float
float的历史
包裹与破坏
- 包裹(BFC)
- 收缩
- 坚挺
- 隔绝
- 破坏(无宽度,无图片,无浮动)父元素塌陷(不是bug是标准)
清除浮动带来的影响
在脚部插入clear:both;
- html block底部插入div
css after伪元素
.clearfix:after{ content:''; display:block; height:0; width:0; overflow:hidden; clear:both; } .clearfix{ *zoom:1; } 或 .clearfix:after{ content:''; display:table; clear:both; } .clearfix{ *zoom:1; }
父元素BFC(IE8+)或haslayout(IE6/IE7)
float的滥用
- 浮动可以使元素block化
- 去空格化
float与流体布局
- 单侧固定
- 智能自适应尺寸
一侧float 另一侧display:table-cell(IE8+)display:inline-block(IE7)
float 与兼容性
ie7
- 含clear的浮动元素包裹不正确的问题
- 浮动元素倒数第二个莫名垂直间距的问题
- 浮动元素最后一个字符重复的问题
- 浮动元素楼梯排列问题
浮动元素和文本不在同一行的问题
div>左侧标题<span>右浮动</span></div>
修改方式
<div><span>左浮动</span><span>右浮动</span></div>