码迷,mamicode.com
首页 > 其他好文 > 详细

zoom和transform:scale的区别

时间:2017-11-02 17:01:17      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:布局   页面   scale   浏览器兼容   兼容   不能   截图   width   总结   

先总结下上面表面所见的差异:

  1. 浏览器兼容性。IE全族/Chrome/Safari和IE9+现代浏览器的差别。
  2. 控制缩放的值不一样。zoom更全面,但是不能是负数,只能等比例控制;而scale虽然只能是数值,但是能负数,可以只控制1个维度。

然而,更深层次的差异才是更重要的。

从demo我们看出如下几点差异:

  1. zoom的缩放是相对于左上角的;而scale默认是居中缩放;
  2. zoom的缩放改变了元素占据的空间大小;而scale的缩放占据的原始尺寸不变,页面布局不会发生变化;
  3. zoom和scale对元素的渲染计算方法可能有差异(如下截图示意)。

    技术分享

  4. 对文字的缩放规则不一致。zoom缩放依然受限于最小12像素中文大小限制;而scale就是纯粹的对图形进行比例控制,文字50%原来尺寸。

技术分享

5.还有一个肉眼看不见却更重要的差异,渲染的性能差异明显,scale性能比zoom好。

由于zoom的缩放会改变元素的真实空间大小,换句话说,实时影响了其他小伙伴。

zoom和transform:scale的区别

标签:布局   页面   scale   浏览器兼容   兼容   不能   截图   width   总结   

原文地址:http://www.cnblogs.com/amiezhang/p/7772813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!