📅  最后修改于: 2023-12-03 15:14:19.877000             🧑  作者: Mango
变换原点(transform-origin)属性用于指定元素变换时的中心点,它是通过三个值来定义的,分别是 X 轴的偏移值、Y 轴的偏移值和 Z 轴的偏移值(如果有的话)。
transform-origin: x-axis y-axis z-axis;
其中:
每个值可以使用以下单位:
以下示例演示了如何使用变换原点属性控制变换中心点:
<style>
.box {
width: 100px;
height: 100px;
position: relative;
background-color: #ccc;
}
.box1 {
transform: rotate(45deg);
}
.box2 {
transform: rotate(45deg);
transform-origin: 50% 50%;
}
.box3 {
transform: rotate(45deg);
transform-origin: right bottom;
}
</style>
<body>
<div class="box box1"></div>
<div class="box box2"></div>
<div class="box box3"></div>
</body>
可以看到:
box1
元素以默认的左上角为中心点进行了旋转变换。box2
元素以中心点(即 50% 50%)为中心点进行了旋转变换,和 box1
相比,旋转中心移动到了中心点。box3
元素以右下角为中心点(即 right bottom)进行了旋转变换,和 box1
相比,旋转中心向右下角移动。