translateY()

基线 广泛可用

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

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

试一试

注意:translateY(ty) 等效于 translate(0, ty)translate3d(0, ty, 0)

语法

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

<length-percentage>

该值为 <length><percentage>,表示平移向量 [0, ty] 的纵坐标(垂直,y 坐标)。在 笛卡尔坐标系 中,它表示沿 y 轴的位移。百分比值指的是由 transform-box 属性定义的参考框的高度。

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

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

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

正式语法

translateY(<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: translateY(10px);
  background-color: pink;
}

结果

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅