• CSS中zoom和scale的区别


    zoomscale这两个东西都是用于对元素的缩放,但两者除了兼容性之外还有一些不同的地方。

    zoom缩放会将元素保持在左上角,而scale默认是中间位置,可以通过transform-origin来设置。另外他们执行的渲染顺序也不同zoom可能影响到盒子的计算。
    运行<!DOCTYPE html>

    <style>
    div {
      300px;height:100px;
      border:1px solid #CCC;
      font-size:0px;
      line-height:100px;
      margin:10px;
    }
    span {
      display:inline-block;
      height:80px;200px;background:#F5F5F5;
      vertical-align:middle;
      overflow:hidden;
    }
    </style>
    <div>
      <span style="-webkit-transform:scale(0.5);"></span>
    </div>
    <div>
      <span style="
        -webkit-transform-origin:top left;
        -webkit-transform:scale(0.5);
      "></span>
    </div>
    <div>
      <span style="zoom:0.5;"></span>
    </div>
    

      

      第一个测试中只设置了scale,于是元素以自己的中心为基点做缩放。第二个测试中不仅设置了scale,还有origin来将缩放的基点设置到左上角,因此变化结束后元素呆在了左上角。

    虽然容器设置了和高度一样的行高,当它并没有在容器里居中,因为scale是先布局后变换的,变换不会对布局产生影响。最后一个测试是使用zoom,虽然Firefox上不支持,但这是个很古老的特性了。

    它和第二个测试的区别是它先缩放,后计算布局。所以在例子中它得到了垂直居中效果。

    转自:http://www.cnblogs.com/qingxinblog/articles/4495393.html

  • 相关阅读:
    HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
    Set集合容器
    堆排序实现
    手机网站调试神器之chrome控制台
    CC Sereja and Ballons (主席树)
    Multiset多重集合容器
    ZOJ 3626 Treasure Hunt I
    hdu 2072
    poj 3498 (最大流,枚举汇点)
    排序算法--冒泡排序
  • 原文地址:https://www.cnblogs.com/qijuzi/p/7151036.html
Copyright © 2020-2023  润新知