--- title: translate() slug: Web/CSS/transform-function/translate tags: - CSS - CSS Function - CSS Transforms - Reference translation_of: Web/CSS/transform-function/translate() original_slug: Web/CSS/transform-function/translate() ---
translate() 这个 CSS 函数在水平和/或垂直方向上重新定位元素。 其结果是 {{cssxref("<transform-function>")}} 类型。

该变换由二维向量构成。 它的坐标定义了元素在每个方向上移动了多少。
/* Single <length-percentage> values */ transform: translate(200px); transform: translate(50%); /* Double <length-percentage> values */ transform: translate(100px, 200px); transform: translate(100px, 50%); transform: translate(30%, 200px); transform: translate(30%, 50%);
<length-percentage> 作为参数0. 例如, translate(2) 等价于 translate(2, 0) 。 里面还可以填百分比值,百分比值是指 {{cssxref("transform-box")}} 属性定义的参考框的宽度。<length-percentage> 构成| Cartesian coordinates on ℝ2 | Homogeneous coordinates on ℝℙ2 | Cartesian coordinates on ℝ3 | Homogeneous coordinates on ℝℙ3 |
|---|---|---|---|
|
平移不是 ℝ2 中的线性变换,因此不能使用矩阵来表示。 |
|||
[1 0 0 1 tx ty] |
translate({{cssxref("<length-percentage>")}} , {{cssxref("<length-percentage>")}}?)
<div>Static</div> <div class="moved">Moved</div> <div>Static</div>
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translate(10px); /* Equal to: translateX(10px) or translate(10px, 0) */
background-color: pink;
}
{{EmbedLiveSample("Using_a_single-axis_translation", 250, 250)}}
<div>Static</div> <div class="moved">Moved</div> <div>Static</div>
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translate(10px, 10px);
background-color: pink;
}
{{EmbedLiveSample("Combining_y-axis_and_x-axis_translation", 250, 250)}}
| 技术规格 | 状态 | 注解 |
|---|---|---|
| {{SpecName('CSS3 Transforms', '#funcdef-transform-translate', 'translate()')}} | {{Spec2('CSS3 Transforms')}} | Initial definition |
请参阅 <transform-function> 数据类型以获取兼容性信息。