zoom简介

在旧的web时代。*zoom: 1可以给IE6/IE7浏览器增加haslayout, 用来清除浮动,修复一些布局上的疑难杂症等。
其支持的值类型有:
百分比值:zoom:50%,表示缩小到原来的一半。
数值:zoom:0.5,表示缩小到原来的一半。
normal关键字:zoom:normal等同于zoom:1.

区别

  • 虽然Chrome/Safari浏览器支持了zoom属性,但是zoom并不是标准属性,transform下的scale就不一样了,是明明确确写入规范的。从IE9+到其他现代浏览器都支持。语法为:transform: scale( []). 同时有scaleX, scaleY专门的x, y方向的控制。
  • 和zoom不同,scale并不支持百分比值和normal关键字,只能是数值。不过能是负数,可以只控制1个维度。而zoom更全面,但是不能是负值,只能等比例控制!
  • 浏览器兼容性。IE全族/Chrome/Safari和IE9+现代浏览器的差别。
    参考实例:zoom-scale.html
    从demo我们看出如下几点差异:
  • zoom的缩放是相对于左上角的;而scale默认是居中缩放。
  • zoom的缩放改变了元素占据的空间大小,影响了其他小伙伴;而scale的缩放占据的原始尺寸不变,页面布局不会发生变化。
  • 对文字的缩放规则不一致。zoom缩放依然受限于最小12像素中文大小限制;而scale就是纯粹的对图形进行比例控制,文字50%原来尺寸。
  • 然后,还有一个肉眼看不见却更重要的差异,渲染的性能差异明显,在文档流中zoom加在任意一个元素上都会引起一整个页面的重新渲染,而scale只是在当前的元素上重绘。

至于zoom缩放不是按照中心点缩放的这个兼容性差异,通过使用「海洋布局」实现,具体可参考“IE下zoom或Matrix矩阵滤镜中心点变换实现”一文。
需要注意的是,Chrome等浏览器下,zoom/scale不要同时使用,因为,缩放效果会累加。

zoom和transform:scale的区别相关推荐

  1. zoom和transform:scale()的区别

    文章目录 1. 兼容行区别 2. 控制缩放的属性值不一样 3. zoom缩放会将元素保持在左上角,而scale默认是中间位置,可以通过transform-origin来设置 4. 对文字的缩放规则不一 ...

  2. CSS中zoom和transform:scale的区别

    原文地址:http://www.cnblogs.com/foodoir/p/5821018.html 关于zoom: 以前只是看到别人的代码中用过zoom,自己从未使用过,今天在探究ie7兼容inli ...

  3. html scale属性,CSS中的zoom属性和scale属性的用法及区别

    CSS中的zoom属性和scale属性的用法及区别 CSS中的zoom属性和scale属性的用法及区别是什么呢?以下是小编整理的相关内容,欢迎阅读学习! zoom 属性 语法: zoom:normal ...

  4. zoom与scale的区别

    最近做了两个项目,一个需要对字体缩小,小于默认的字体大小(12px),最后使用transform:scale(0.9),但整个元素宽高都被缩小了,感觉很不好~~~做另外一个项目要求将整体页面安一定比例 ...

  5. vue 组件拖拽和缩放,支持在容器为transform:scale和zoom情况下的正常显示

    自己造轮子好累, 起因是用别人的封装组件时发现在父容器缩放(transform:scale.zoom)情况下需要拖拽缩放的组件的鼠标位置有偏移,看文档看源码找不到自定义缩放比例的地方,痛苦. 实现效果 ...

  6. transform: scale(x,y)

    作用: 1)缩放 2)反转 水平翻转:transform: scale(-1,1); 垂直翻转:transform: scale(1,-1); 水平垂直翻转: transform: scale(-1, ...

  7. css3缩放 transform: scale() 使用缩放之后顶点对齐问题

    css3缩放 transform: scale() 使用缩放之后顶点对齐问题 注意点:想要将缩放之后的div对齐顶点,那么需要将css属性设置为:transform-origin: 0 0 <d ...

  8. SWT里Slider和Scale的区别

    以前以为Slider和Scale之间只是外观的区别,今天发现不是这样的,因为Slider有一个特点:getSelection()能得到的最 大值并不是getMaximum()的值,要减去getThum ...

  9. transform:scale实现大屏自适应

    小结一波~ 前言 大屏使用rem 耗时 而且对浏览器最小字体不支持,使用transform:scale可以节省百分之九十工作量且保证页面宽高在任何情况下等比例缩放 一.使用步骤 1.在src文件下的u ...

最新文章

  1. Java案例——统计字符串中每个字符串出现的次数
  2. 12 Java程序员面试宝典视频课程之面向对象
  3. nRF905 - 系列示意图
  4. ACE_Task::putq(转)
  5. JAVA中使用XFire调用WebService接口
  6. [转]布隆过滤器详解
  7. 数据结构——最短路径算法之floyd算法
  8. ubuntu软件(查看文件差异)
  9. 基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理
  10. 生成xml_freemarker快速生成xml文件
  11. NoSQL的分类入门
  12. 最新MATLAB R2020b超详细安装教程---亲自安装成功!!!
  13. 作为产品经理,懂接口是必须的
  14. 多渔:赚钱,就是专注和刻意练习!
  15. 快速使用ros小乌龟教程——ROS初体验
  16. 2020.10.25丨全长转录组结构分析之可变剪切、lncRNA预测
  17. python 将中文变为拼音_python如何使用pypinyin将中文转换为拼音 详细介绍
  18. 域名邮箱的创建,以及如何替换原有QQ邮箱,创建自己的邮箱
  19. dubbo空指针异常
  20. 2020年全球救市两种方法的分析,从世界高度来理解富人思维

热门文章

  1. C#实现【串口助手】【入门级别】【小白进】
  2. C语言程序设计孙家啸第一版,年4月广东省高等教自学考试各专业课程使用教材.doc...
  3. 安卓系统手机音乐播放器问题
  4. 小鱼征服鼠标宏—第二天—给出鼠标XY坐标让其点击
  5. 为什么学校打印店老板大多是湖南人?
  6. 场景化学习——适应这个时代的学习方式
  7. 语音信号预处理大牛信息
  8. Win10查看回收站清空超过1万个文件,占用资源高造成系统卡死,删除失败
  9. 服务器都自带光模块么,原来,很多人并不懂光模块!
  10. 三次站队,两次狗血晋升,从月薪500到身价1400亿:选择真比努力重要!