zoukankan      html  css  js  c++  java
  • zoom和transform:scale的区别

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

    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的缩放会改变元素的真实空间大小,换句话说,实时影响了其他小伙伴。

  • 相关阅读:
    Jquery事件
    基础:装箱和拆箱...
    navicat编辑表的作用
    谷歌浏览器preview展示问题
    @Scheduled并行执行
    spring异步执行方法线程池的配置
    dubbo的ExceptionFilter异常处理
    dubbo异常处理
    idea设置启动jvm参数
    前后端分离走本地代码Charles的使用
  • 原文地址:https://www.cnblogs.com/amiezhang/p/7772813.html
Copyright © 2011-2022 走看看