Web前端之路@IT·互联网让前端飞

zoom 的常见作用

2017-05-31  本文已影响158人  你期待的花开
通常,在给低版本的IE做兼容的时候会用到zoom:1。例如,清除浮动的时候,我们会这样写:
.clearfix::after {
            content: ".";
            clear: both;
            display: block;
            visibility: hidden;
            overflow: hidden;
            height: 0;
            *zoom: 1;
        }

为了防止低版本的IE浏览器不支持after选择器或者某些属性,在最后加上zoom:1来清除浮动。

为了实现inline-block的兼容的时候,我们会这么写:
{
  display: inline-block;
  *display:inline;
  *zoom:1;
}

因为在IE6、IE7下,只有设置在默认显示方式为inline的元素上才会生效。前面说过,当内联元素的hasLayout为true的时候,可以给这个内联元素设定高度和宽度并得到期望的效果,所以这样做可以达到兼容inline-block的效果。

这里还要补充一点,为什么*display:inline;*zoom:1;前面有**放在css属性前面,表示这个属性仅仅应用到Internet Explorer 7 以及以下版本。因为Internet Explorer 7以及以下承认非字母数字(除了下划线)前缀的属性。所以这里,IE7以上的版本作用的是display: inline-block;而在IE7及以下的版本中作用的是display:inline;zoom:1

上一篇下一篇

猜你喜欢

热点阅读