CSS中的zoom属性和scale属性的用法及区别

CSS中的zoom属性和scale属性的用法及区别,第1张

CSS中的zoom属性和scale属性的用法及区别

zoom 属性
语法:
zoom:normal | <number> | <percentage>
默认值:normal
适用于:所有元素
继承性:有
取值:
normal:
使用对象的实际尺寸。



<number>:
用浮点数来定义缩放比例。


不允许负值
<percentage>:
用百分比来定义缩放比例。


不允许负值
说明:
设置或检索对象的缩放比例。



对应的脚本特性为zoom。


Scale属性
scale属性的取值为2个,它本身其实相当于一个函数,因为它的写法就和函数一样:
scale();
scale(x);
scale(x,y);
1、scale(x,y) 对元素进行缩放
X表示水平方向缩放的倍数 Y表示垂直方向的缩放倍数
Y是一个可选参数,没有设置的话,则表示X,Y两个方向的缩放倍数是一样的。


并以X为准。



transform:scale(2,2.5);
2、scaleX(<number>) 元素只在X轴(水平方向)缩放元素。



默认值是1,基点一样在元素的中心位置。


可以通过transform-origin来改变基点
transform:scaleX(2);
3、scaleY(<number>) 元素只在Y轴(垂直方向)缩放元素。



基点一样在元素的中心位置。


可以通过transform-origin来改变基点。



transform:scaleY(2);
看看兼容性写法:

CSS Code复制内容到剪贴板
  1.  .test{   
  2. -moz-transform:scale(2,2);   
  3. -webkit-transform:scale(2,2);   
  4. -o-transform:scale(2,2);   
  5. background:url(img/i.png) no-repeat;   
  6. width:198px;   
  7. height:133px;   
  8. }  

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


zoom缩放会将元素保持在左上角,而scale默认是中间位置,可以通过transform-origin来设置。


另外他们执行的渲染顺序也不同zoom可能影响到盒子的计算。



运行<!DOCTYPE html>

CSS Code复制内容到剪贴板
  1. <style>   
  2. div {   
  3.   width:300px;height:100px;   
  4.   border:1px solid #CCC;   
  5.   font-size:0px;   
  6.   line-height:100px;   
  7.   margin:10px;   
  8. }   
  9. span {   
  10.   display:inline-block;   
  11.   height:80px;width:200px;background:#F5F5F5;   
  12.   vertical-align:middle;   
  13.   overflow:hidden;   
  14. }   
  15. </style>   
  16. <div>   
  17.   <span style="-webkit-transform:scale(0.5);"></span>   
  18. </div>   
  19. <div>   
  20.   <span style="  
  21.     -webkit-transform-origin:top left;  
  22.     -webkit-transform:scale(0.5);  
  23.   "></span>   
  24. </div>   
  25. <div>   
  26.   <span style="zoom:0.5;"></span>   
  27. </div>  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/619165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-15
下一篇 2022-04-15

发表评论

登录后才能评论

评论列表(0条)

保存