因为搜遍网上也没有一篇文章把transform-origin讲得很清楚的,所以自己总结了一下

transform-origin是变形原点,也就是该元素围绕着那个点变形或旋转,该属性只有在设置了transform属性的时候起作用(注意元素位移translate()始终是依元素中心点进行位移);

不设置的情况下默认是以元素中心为原点进行变形。

设置变形原点的语法为:transform-origin:X Y;(3D变换下还有个Z轴,这里不讨论)

X可以是%、em、px、left、center、right;Y可以是%、em、px、top、center、bottom;

这些值所在坐标系都是以元素左上角为原点,水平向右为X轴,垂直向下为Y轴,因此left top实际上就是元素左上角也就是零点,left bottm则是元素左下角,以此类推。

下面用图片表示一下变形原点在不同设置下具体在哪个位置:

(1)默认情况:

默认值是元素中心,同时元素中心也可以表示为 transform-origin:50% 50%;或transform-origin:center center;

(2)左上角:

要使元素围绕元素的左上角进行变形,则设置transform-origin:0% 0%;或transform-origin:left top;

(3)右上角:

要使元素围绕元素的右上角进行变形,则设置transform-origin:100% 0%;或transform-origin:right top;

(4)右下角:

要使元素围绕元素的右下角进行变形,则设置transform-origin:100% 100%;或transform-origin:right bottom;

(5)左下角:

要使元素围绕元素的左上角进行变形,则设置transform-origin:0% 100%;或transform-origin:left bottom;

(6)自定义:

如果想要让变形原点位于元素之外,可以直接设置坐标值transform-origin:x y;单位可以是%、em、px

最新文章

  1. SQLSERVER将一个文件组的数据移动到另一个文件组
  2. tar命令的使用
  3. Inno Setup 下载安装
  4. 【131031】html:hidden的使用
  5. [SmartFoxServer概述]使用文档
  6. 经过本人 6 年.net 工作经验证明 .net 工资确实比 Java 低
  7. 注意!你的Thread.Abort方法真的让线程停止了吗?
  8. hdu 3535 AreYouBusy 分组背包
  9. Linux下的Libsvm使用历程录
  10. 在Visual Studio中利用NTVS创建Pomelo项目
  11. iOS开发——新特性OC篇&Swift 2.0新特性
  12. 用Python做SVD文档聚类---奇异值分解----文档相似性----LSI(潜在语义分析)
  13. Boredom
  14. Pycharm在运行过程中,查看每个变量的方法(show variables)跟终端一样显示变量
  15. CPU芯片哪家强?电视处理器这么选就对了!
  16. python成长之路二
  17. 再解炸弹人,dfs&bfs
  18. [蓝桥杯]PREV-44.历届试题_青蛙跳杯子
  19. EOJ Monthly 2018.11 D. 猜价格
  20. easyui-属性表格-easyui-propertygrid-列名显示英文官方文档无修改方案

热门文章

  1. 多选ui实现单选效果
  2. 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
  3. PuppeteerSharp+AngleSharp的爬虫实战之汽车之家数据抓取
  4. Jenkins(Docker容器内)使用宿主机的docker命令
  5. storm集群架构
  6. 多媒体文件格式(二):FLV 格式
  7. Vue(day1)
  8. [Swift]LeetCode685. 冗余连接 II | Redundant Connection II
  9. C# 多线程学习笔记 - 3
  10. Python内置函数(42)——memoryview