zoom:1在样式表中有什么用?

时间:2012-10-02 10:58:30

标签: css

  

可能重复:
  What bug does zoom:1; fix in CSS?

如果我不正确,CSS属性zoom的默认值为1。在关于CSS的最后6或7个在线代码文件中,我在代码中看到了这个神秘的代码行:

zoom: 1;

这个标记是否有语义含义?是否有理由将其包括在内?

1 个答案:

答案 0 :(得分:7)

使用此规则是激活HTML元素的hasLayout属性的最快(通常是最干净)的方法。反过来,这会影响(通常以积极的方式)在旧版Internet Explorer中的呈现:

  

在Internet Explorer中,元素负责调整大小和   安排自己的内容,或依赖父元素来确定大小和   安排其内容。

     

为了适应这两个不同的概念,渲染   引擎使用可以拥有的hasLayout属性   相关元素的值truefalse。我们说一个元素   获得布局或在hasLayout属性具有布局时具有布局   值true.1

     

当元素具有布局时,它负责调整大小和   定位自己,可能还有任何后代元素。简单来说   术语,这意味着元素需要更多地关注自身及其本身   内容,而不是依靠祖先元素来做所有的事情   工作。因此,默认情况下,某些元素将具有布局   大多数人没有。

我建议您同时阅读this article(引用实际上是从那里开始)。