translate() - 平移变换

在 X 和 Y 轴上同时移动元素

语法说明

transform: translate(x, y);
  • x - X 轴方向的偏移量(正值向右,负值向左)
  • y - Y 轴方向的偏移量(正值向下,负值向上)
  • 如果只提供一个值,则 Y 轴偏移量默认为 0

示例 1:向右下移动

将元素向右移动 100px,向下移动 50px

X → Y ↓
点击播放
.box {
  transform: translate(100px, 50px);
  /* 向右 100px,向下 50px */
}

示例 2:向左上移动

使用负值可以向相反方向移动

X → Y ↓
点击播放
.box {
  transform: translate(-100px, -50px);
  /* 向左 100px,向上 50px */
}

示例 3:使用百分比

百分比值相对于元素自身的尺寸计算

X → Y ↓
点击播放
.box {
  transform: translate(50%, 100%);
  /* 向右移动自身宽度的 50%,向下移动自身高度的 100% */
}

提示:translate(50%, 50%) 常用于元素居中定位