CSS и вёрстка

Как двигать текст в CSS

📅 ⏱ 05:57 ⏳ 1 мин 💬 0

Как двигать текст в css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем тему: [

Коротко: «двигать текст» в CSS можно несколькими способами: text-align (по горизонтали внутри блока), line-height и padding/margin (по вертикали), text-indent (отступ первой строки), position и transform (свободное смещение). Выбор зависит от того, куда и зачем двигать.

Кому и зачемЧастые задачи: выровнять заголовок по центру, опустить подпись под блоком, сдвинуть текст внутри кнопки, сделать отступ первой строки абзаца. Разберём приёмы от простых к «свободным».

Куда именно двигать

Задача Свойство
По горизонтали внутри блока text-align
Отступ первой строки text-indent
Между строками line-height
Отступы вокруг текста margin, padding
Свободный сдвиг position / transform

Вкладки: способы с кодом




CSS
.title { text-align: center; }   /* left | center | right | justify */

Двигает текст по горизонтали внутри блока. justify растягивает строки по ширине (аккуратно с ним — появляются «дыры» между словами).

CSS
p { text-indent: 24px; }        /* отступ первой строки */
p { margin-top: 16px; }         /* отступ сверху */
p { padding-left: 12px; }       /* внутренний отступ слева */

text-indent — «красная строка». margin — снаружи, padding — внутри. Для сдвига целого блока текста используют margin/padding у родителя.

CSS
.text { line-height: 1.6; }

line-height управляет расстоянием между строками и косвенно «двигает» текст по вертикали внутри строки. Значение без единиц (1.6) считается от размера шрифта — так удобнее всего.

CSS
.label {
  position: relative;
  top: 4px;      /* сдвинуть вниз */
  left: 8px;     /* сдвинуть вправо */
}
CSS
.label {
  transform: translateY(4px);  /* визуальный сдвиг */
}

Свободное смещение: position: relative сдвигает относительно своего места, transform — только визуально, не влияя на соседей. Для мелких подстроек лучше transform.

Что выбратьВыравнивание внутри блока — text-align. Сдвиг целого блока — margin. Подстройка на пару пикселей — transform. Точное позиционирование поверх фона — position: absolute.

Двигать текст в кнопке

CSS
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
}

Двигать текст в кнопке «на глаз» не нужно — используйте flex-центрирование и одинаковые отступы. Тогда текст всегда по центру, независимо от длины.

Вертикальное выравнивание текста

Ситуация Решение
Текст в блоке фиксированной высоты flex: align-items: center
Текст рядом с иконкой vertical-align: middle
Текст поверх картинки position: absolute внутри relative-родителя

Частые ошибки: причина → решение

Симптом Причина Решение
text-align не работает у элемента нет ширины задать display: block и ширину
Текст «вышел» за блок сдвиг через position уменьшить значение или использовать flex
Прыгает разметка margin двигает соседей использовать transform
Неровные строки line-height без единиц задать line-height: 1.6

Проверьте себя

Чек-лист




Какое свойство двигает текст по горизонтали внутри блока?




Чем transform удобнее margin для сдвига?




Вопросы и ответы

Задать text-indent, например text-indent: 24px. Это отступ только первой строки.

Скорее всего блок не блочный или его ширина равна содержимому. Задайте display: block и ширину.

Flex-колонка с justify-content: flex-end, либо padding-top у родителя. Простой margin-top тоже сработает, но сдвинет и соседей.

Ограничьте блок, включите перенос (overflow-wrap: break-word) или обрезайте с многоточием через text-overflow: ellipsis.

Итоги

  • Горизонтально — text-align, первая строка — text-indent.
  • Отступы вокруг — margin и padding.
  • Между строк — line-height без единиц.
  • Свободный сдвиг — position или transform.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость