CSS

translate()

translate()

translate() CSS函数在水平和/或垂直方向上重新定位元素。

这种变换的特点是二维矢量。其坐标定义元素在每个方向上的移动量。

语法

translate()函数被接受一个或两个值。

translate(tx) translate(tx, ty)

可能值

tx——表示平移矢量的横坐标的<length>值。

Cartesian coordinates on ℝ2Homogeneous coordinates on ℝℙ2Cartesian coordinates on ℝ3Homogeneous coordinates on ℝℙ3
A translation is not a linear transform in ℝ2 and cannot be represented using a matrix in the Cartesian coordinate system.10tx01ty00110tx01ty001100tx010ty00100001

| 1 0 0 1 tx ty |

实例

使用单轴平移

HTML

<div>Static</div> <div class="moved">Moved</div> <div>Static</div>

CSS

div { width: 60px; height: 60px; background-color: skyblue; } .moved { /* Equivalent to translateX(10px) */ transform: translate(10px background-color: pink; }

结果

结合y轴和x轴平移

HTML

<div>Static</div> <div class="moved">Moved</div> <div>Static</div>

CSS

div { width: 60px; height: 60px; background-color: skyblue; } .moved { transform: translate(10px, 10px background-color: pink; }

结果

另见

  • transform

  • <transform-function>