其实Zoom属性是IE浏览器的专有属性,Firefox等浏览器不支撑。它能够设置或检索对象的缩放比例。除此以外,它还有其余一些小感化,好比触发ie的hasLayout属性,清除浮动、清除margin的重叠等。 Zoom的应用办法: zoom : normal | number normal : 默认值。应用对象的实际尺寸 number : 百分数 | 无符号浮点实数。浮点实数值为1.0或百分数为100%时至关于此属性的 normal 值用白话讲解就是zoom:后面的数字即放大的倍数,可因此数值,也可因此百分比。如:zoom:1,zoom:120%。而这个属性只要在IE中才起感化,因此很罕用到它的实际用处,而最常常用到感化是清除浮动等,如: 复制代码代码以下: .border{ border:1px solid #CCC; padding:2px; overflow:hidden; _zoom:1; } _zoom是CSS hack中专对IE6起感化的项目组。IE6浏览器会履行zoom:1默示对象的缩放比例,但这里 overflow:hidden;和_zoom:1;是连起来用的,感化是清除border内部浮动。 同理,还能够应用一样办法清除margin属性在IE浏览器中的重叠题目。 CSS中zoom:1的感化 兼容IE六、IE七、IE8浏览器,常常会碰到一些题目,能够应用zoom:1来解决,有以下感化: 触发IE浏览器的haslayout 解决ie下的浮动,margin重叠等一些题目。 好比,本站应用DIV作一行两列显示,HTML代码: 复制代码代码以下: <div class="h_mainbox"> <h2>推荐文章</h2> <ul class="mainlist"> <li><a href="#" style="color:#0000FF" target="_blank">CSS库吧</a></li> <li><a href="#" style="color:#0000FF" target="_blank">原创< /a></li> </ul> </div> CSS代码: 复制代码代码以下: .h_mainbox { border:1px solid #dadada; padding:4px 15px; background:url(../mainbox_bg.gif) 0 1px repeat-x; margin-bottom:6px; overflow:hidden} .h_mainbox h2 { font-size:12px; height:30px; line-height:30px; border-bottom:1px solid #ccc; color:#555;} .h_mainbox h2 span { float:right; font-weight:normal;} .h_mainbox ul { padding:6px 0px; background:#fff;} .mainlist { overflow:auto; zoom:1;} .h_mainbox li { width:268px; float:left; height:24px; overflow:hidden; background:url(../icon3.gif) 0 6px no-repeat; padding:0px 5px 0px 18px; line-height:200%;} .mainlist里面的zoom:1的那边就能够在IE六、IE七、IE8正常显示结果了。 css中的zoom的感化 一、搜检页面的标签是否闭合 不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 题目,却仅仅源于这里。毕竟成果页面的模板通常都是由开辟来嵌套的,而他们很轻易犯此类题目。 快捷提示:能够用 Dreamweaver 打开文件搜检,通常没有闭合的标签,会黄色靠山高亮。 二、样式打消法 有些错杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的局限。 对于刚才锁定的题目 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。 三、模块确认法 有时辰咱们也能够从页面的 HTML 元素出发。删除页面中不合的 HTML 模块,寻找到触发题目的 HTML 模块。 四、搜检是否清除浮动 其实有很多的 CSS BUG 题目是由于没有清除浮动形成的。养成杰出的清除浮动的习惯是需要的,推荐应用 无额外 HTML 标签的清除浮动的办法(尽可能避免应用 overflow:hidden;zoom:1 的相似办法来清除浮动,会有太多的限制性)。 五、搜检 IE 下是否触发 haslayout 不少的 IE 下错杂 CSS BUG 都与 IE 特有的 haslayout 互相干注。熟悉和懂得 haslayout 对于处理惩罚错杂的 CSS BUG 会事半功倍。推荐浏览 old9 翻译的 《On having layout》(如果没法翻越穿越巨大的 GFW,可浏览 蓝色上的转帖 ) 快捷提示:如果触发了 haslayout,IE 的调试对象 IE Developer Toolbar 中的属性中将会显示 haslayout 值为 -1。 六、边框靠山调试法 故名思议就是给元素设置显眼的边框或者靠山(通常黑色或红色),进行调试。此办法是最经常使用的调试 CSS BUG 的办法之一,对于错杂 BUG 依旧实用。经济实惠还环保^^ 最后想夸大一点的是,养成杰出的书写习惯,削减额外标签,尽可能语义,合适标准,其实可认为咱们削减不少额外的错杂 CSS BUG,更多的时辰实际上是咱们自己给自己建造了麻烦。欲望你阔别 BUG ,生活生计愈来愈美好。 具体出处参考:http://www.jb51.net/css/40285.html