translateX()

基线 广泛可用

此功能已得到良好建立,并且可以在许多设备和浏览器版本中使用。它已在浏览器中可用,自 2015 年 9 月.

**translateX()** CSS 函数 在二维平面上水平重新定位元素。其结果为 <transform-function> 数据类型。

试一试

注意:translateX(tx) 等效于 translate(tx, 0)translate3d(tx, 0, 0)

语法

css
/* <length-percentage> values */
transform: translateX(200px);
transform: translateX(50%);

<length-percentage>

是一个 <length><percentage>,表示平移向量 [tx, 0] 的横坐标(水平,x 分量)。在 笛卡尔坐标系 中,它表示沿 x 轴的位移。百分比值指的是由 transform-box 属性定义的参考盒的宽度。

笛卡尔坐标ℝ^2 齐次坐标ℝℙ^2 笛卡尔坐标在 ℝ^3 齐次坐标在 ℝℙ^3

平移在 ℝ^2 中不是线性变换,不能使用笛卡尔坐标矩阵表示。

( 1 0 t 0 1 0 0 0 1 ) \left( \begin{array}{ccc} 1 & 0 & t \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) ( 1 0 t 0 1 0 0 0 1 ) \left( \begin{array}{ccc} 1 & 0 & t \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) ( 1 0 0 t 0 1 0 0 0 0 1 0 0 0 0 1 ) \left( \begin{array}{cccc} 1 & 0 & 0 & t \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)
[1 0 0 1 t 0]

正式语法

translateX(<length-percentage>)

示例

HTML

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

CSS

css
div {
  width: 60px;
  height: 60px;
  background-color: skyblue;
}

.moved {
  transform: translateX(10px); /* Equal to translate(10px) */
  background-color: pink;
}

结果

规范

规范
CSS 变换模块级别 1
# funcdef-transform-translatex

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅