Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: CSS, transform, translate, position, margin-left

Как сдвинуть элемент на 100px вправо?

Проверяет знание CSS-свойств для смещения элемента относительно его текущей позиции.

Короткий ответ

Используйте CSS-свойство transform: translateX(100px). Это сдвинет элемент на 100 пикселей вправо без изменения его исходного места в потоке документа. Альтернативно можно задать position: relative и left: 100px, но это повлияет на окружающие элементы.

Длинный ответ

Сдвиг элемента вправо с помощью CSS

Для смещения элемента на 100px вправо чаще всего применяют свойство transform с функцией translateX(). Этот метод не изменяет положение элемента в потоке документа, что предотвращает смещение соседних элементов. Например, если у вас есть кнопка, которую нужно подвинуть, вы можете написать:

.element {
  transform: translateX(100px);
}

Другой способ — использовать position: relative и left: 100px. Однако при этом элемент смещается относительно своего нормального положения, и его исходное место остаётся занятым, что может вызвать неожиданные перекрытия. Пример:

.element {
  position: relative;
  left: 100px;
}

Также можно применить margin-left: 100px, но это увеличит внешний отступ и повлияет на соседние элементы, сдвигая их. Этот вариант подходит, если нужно изменить расстояние между элементами, а не просто сдвинуть один элемент.

Где применяется

  • Анимации и переходы — transform лучше для производительности, так как использует GPU.
  • Создание выпадающих меню или всплывающих подсказок.
  • Корректировка положения элементов без изменения разметки.

Вывод: для простого сдвига на фиксированное расстояние без влияния на поток документа используйте transform: translateX(). Если нужно изменить расположение в контексте документа, подойдёт position: relative.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • CSS

    CSS

Ключевые слова

#CSS

#transform

#translate

#position

#margin-left

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию