CSS中 Zoom属性 介绍

    其实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
相关文章
相关标签/搜索