如果我不正确,CSS属性zoom
的默认值为1
。在关于CSS的最后6或7个在线代码文件中,我在代码中看到了这个神秘的代码行:
zoom: 1;
这个标记是否有语义含义?是否有理由将其包括在内?
答案 0 :(得分:7)
使用此规则是激活HTML元素的hasLayout属性的最快(通常是最干净)的方法。反过来,这会影响(通常以积极的方式)在旧版Internet Explorer中的呈现:
在Internet Explorer中,元素负责调整大小和 安排自己的内容,或依赖父元素来确定大小和 安排其内容。
为了适应这两个不同的概念,渲染 引擎使用可以拥有的
hasLayout
属性 相关元素的值true
或false
。我们说一个元素 获得布局或在hasLayout
属性具有布局时具有布局 值true.1当元素具有布局时,它负责调整大小和 定位自己,可能还有任何后代元素。简单来说 术语,这意味着元素需要更多地关注自身及其本身 内容,而不是依靠祖先元素来做所有的事情 工作。因此,默认情况下,某些元素将具有布局 大多数人没有。
我建议您同时阅读this article(引用实际上是从那里开始)。