Spec-Zone.ru › CSS

Функция CSS `translateX()`

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

translateX() — это CSS функция, которая перемещает элемент по горизонтали в двумерной плоскости. Результатом является тип данных <transform-function>.

Попробуйте

transform: translateX(0);
transform: translateX(42px);
transform: translateX(-2.1rem);
transform: translateX(3ch);
<section id="default-example">
  <img
    class="transition-all"
    id="static-element"
    src="/shared-assets/images/examples/firefox-logo.svg"
    width="200" />
  <img
    class="transition-all"
    id="example-element"
    src="/shared-assets/images/examples/firefox-logo.svg"
    width="200" />
</section>
#static-element {
  opacity: 0.4;
  position: absolute;
}

#example-element {
  position: absolute;
}

Примечание: translateX(tx) эквивалентно translate(tx, 0) или translate3d(tx, 0, 0).

Синтаксис

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

Значения

<length-percentage>
Значение типа <length> или <percentage>, представляющее абсциссу (горизонтальную координату, компонент x) вектора перемещения [tx, 0]. В декартовой системе координат оно представляет смещение вдоль оси x. Процентное значение относится к ширине опорной рамки, определяемой свойством transform-box.
Декартовы координаты в ℝ^2 Однородные координаты в ℝℙ^2 Декартовы координаты в ℝ^3 Однородные координаты в ℝℙ^3

Перемещение не является линейным преобразованием в ℝ^2 и не может быть представлено с помощью матрицы в декартовых координатах.

(10t010001)\left( \begin{array}{ccc} 1 & 0 & t \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) (10t010001)\left( \begin{array}{ccc} 1 & 0 & t \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) (100t010000100001)\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]

Формальный синтаксис

Примеры

HTML

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

CSS

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

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

Результат

Спецификации

Спецификация
Модуль CSS Transforms Level 1
# funcdef-transform-translatex

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
translateX
1
12
3.5
10.5
3.1
18
4
11
3.2
1.0
2
3.2

См. также

  • translate()
  • translateY()
  • transform
  • <transform-function>
  • translate

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/transform-function/translateX

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API