国庆之前的基础特别篇,来一波清除浮动的全家桶~~~
1、加高清浮动
2、父级浮动(让元素它爸也浮动)
1
| 页面中所有元素都加浮动,margin左右自动失效(floats bad!)
|
3、inline-block清除浮动
4、空标签清浮动
1
| IE6最小高度19px(解决后IE6下还有2px偏差)
|
5、空br清浮动
6、after伪类,清除浮动方法(主流方法)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| .clear:after{content:"";display:block;clear:both;} .clear{zoom:1;} 1、after伪类:元素内部末尾添加内容; :after{content"添加的内容";}IE6、7下不兼容 2、zoom缩放 a、触发IE下haslayout,使元素根据自身内容计算宽高。 b、FF不支持 c、BFC(block formatting context)标准浏览器 (1)float的值不为none, (2)overflow的值不为visible, (3)display的值为table-caption,inline-block中的任何一个, (4)position的值不为relative和static, (5)width|height|min-width|min-height:(!aotu) d、haslayout IE浏览器 (1)writing-mode:tb-rl, (2)-ms-writing-mode:tb-rl, (3)zoom:(!normal)
|