清除浮动是为了下面的布局内容不受上面浮动内容的影响
一般,如果你上面div设置了浮动但是下面的内容不想要浮动了,那就把要把下面的div 清除浮动
如果你是左右布局两,那么最外面的两个就不用清除浮动,两个都是左浮动,这样他们就会在一排显示,实现了左右布局
zoom我也不怎么用不是很清楚,你可以下载个div+css电子书看看,里面的标签属性介绍的很详细,要想学习css还是要看着方面的书或者视频,推荐你本书《css网站布局实录》,我好多东西就是从这里面学的,还要结合实践
当为元素设置float属性时,它之后的元素位置就会随之流动。有时候为了让不该流动的元素保持位置,就要设置清除浮动。
用css中的zoom属性可以让网页实现IE7中的放大缩小功能。这个没用过
关于浮动..楼上的解释的差不多了
zoom:1一般用在IE6下.是为了触发元素的layout.
常见的一个问题是.在IE6下.盒子设了边框后.边框在拉动滚动条时会出现断线的情况.....这时用给盒 子一个zoom:1就能解决问题了.
原理:IE8以上和非IE浏览器才支持:after的伪类元素清除浮动的方法,原理和一般的末尾标签添加一个公共类清除浮动的原理有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
优点:after的伪类元素清除浮动的方法浏览器支持是最好的、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)
缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。
建议:推荐使用,建议定义公共类,以减少CSS代码。
你是要制作网页吗?