--- title: translate() slug: Web/CSS/transform-function/translate() tags: - CSS - CSS Function - CSS Transforms - Reference translation_of: 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>
数据类型以获取兼容性信息。