Выравнивание текста (text-align) в HTML
Рассмотрим несколько примеров по выравниванию текста внутри контейнера. Начнём с вываривания по левому краю, которое происходит автоматически.
text-align: left
Рассмотрим HTML код контейнера с текстом:
Тише, мыши, кот на крыше.
Контейнер div по умолчанию является блочным элементом, поэтому его ширина составляет 100% от родительского элемента (элемента, в котором он находится). Поэтому в этой статье его удобно применять — текст будет перемещаться по контейнеру в зависимости от значения свойства text-align. Результат будет такой:
Тише, мыши, кот на крыше.
Выравнивание по левому краю не всегда делается по умолчанию. К примеру, в некоторых языках написание слов происходит справа налево. Если текст в контейнере написан на таком языке, то по умолчанию выравнивание будет по правому краю.
В примере выше использован CSS код внутри атрибута style тега div. Но можно вынести этот код отдельно:
text-align: right
Теперь посмотрим как принудительно сделать выравнивание по правому краю
Тише, мыши, кот на крыше.
Текст будет выравнен по правому краю контейнера:
Тише, мыши, кот на крыше.
text-align: center
Существует возможность выравнить текст по центру. Для этого необхоимо использовать значение «center»
Тише, мыши, кот на крыше.
Текст будет выравнен по центру контейнера:
Тише, мыши, кот на крыше.
text-align: justify
Стоит упомянуть о возможности растянуть текст равномерно на всю ширину контейнера. Сделать это можно с помощью значения «justify». Но чтобы продемонстрировать это, зададим два контейнера с ограниченной шириной (max-width: 250px). В одном контейнере оставим стандартные настройки выравнивания, а во втором пропишем text-align:justify:
Тише, мыши, кот на крыше, а котята ещё выше. Кот пошёл за молоком, а котята кувырком. Кот пришёл без молока, а котята ха-ха-ха. Тише, мыши, кот на крыше, а котята ещё выше. Кот пошёл за молоком, а котята кувырком. Кот пришёл без молока, а котята ха-ха-ха.
В браузере первый контейнер будет содержать текст без растягивания на всю ширину. Во втором контейнере текст будет растянут — пробелы между словами будут иметь разную ширину, чтобы заполнить весь контейнер текстом:
Тише, мыши, кот на крыше, а котята ещё выше. Кот пошёл за молоком, а котята кувырком. Кот пришёл без молока, а котята ха-ха-ха.
Тише, мыши, кот на крыше, а котята ещё выше. Кот пошёл за молоком, а котята кувырком. Кот пришёл без молока, а котята ха-ха-ха.
В примере выше использовано свойство «max-width«, а не «width«, потому что оно не мешает контейнеру быть уже, чем заданное значение. Это удобно, если пользователь просматривает сайт с мобильного телефона, ширина которого менее зданного значения. Благодаря «max-width» вёрстка сайта не сломается — страница не будет уходить за пределы экрана.
Вертикальное выравнивание текста в блоке (child-helper)
Старый метод «child-helper» для выравнивания текста по вертикали в блоках с фиксированной высотой. Текст обворачивается в тег с классом .child , а за ним добавляется пустой тег с классом .helper .
Важно чтобы между тегами не было пробелов и переносов строк, как показано в примере:
CSS стили для span:
/* Вертикальное выравнивание */ .child < display: inline-block; vertical-align: middle; zoom: 1; >.helper
Как выровнять текст в HTML: полный гид по центрированию и выравниванию
![]()
Выравнивание текста — один из ключевых моментов при верстке веб-страниц. Красиво и правильно оформленный текст значительно улучшает восприятие информации посетителями сайта.
В данной статье мы подробно разберем, как можно выровнять текст в HTML с помощью стилей CSS. Рассмотрим основные способы горизонтального и вертикального выравнивания, а также центрирования текстовых блоков.
Выравнивание текста по левому краю
По умолчанию текст в HTML выравнивается по левому краю блока. Это стандартное и наиболее распространенное выравнивание.
Чтобы явно указать выравнивание по левому краю, используется свойство text-align со значением left:
Такое выравнивание хорошо подходит для основного текста статей и абзацев. Оно обеспечивает удобочитаемость и не утомляет глаза.

Выравнивание по правому краю
Для выравнивания текста по правому краю применяется значение right свойства text-align:
Правое выравнивание чаще всего используется для небольших текстовых блоков, например:
- Колонтитулов
- Подписей к изображениям
- Метаданных (автор, дата)
Оно хорошо смотрится в сочетании с левым выравниванием основного текста.
Центрирование текста
Для центрирования текстового блока по горизонтали используется значение center:
Центровка подходит для:
- Заголовков
- Подзаголовков
- Выдержек из текста
- Блоков цитат
- Коротких абзацев
Но для многострочных абзацев лучше применять выравнивание по левому краю, так как центрированный текст читается хуже.

Отступы и поля
Помимо выравнивания, на положение текста влияют отступы и поля:
- Отступы (margin) — расстояние от текста до границ блока
- Поля (padding) — расстояние от текста до внутренних границ блока
Используя отступы и поля, можно более точно позиционировать текстовые блоки.
Вертикальное выравнивание
По вертикали текст также можно выровнять разными способами:
- По верхнему краю (top)
- По центру (middle)
- По нижнему краю (bottom)
Для этого служит свойство vertical-align. Оно чаще всего применяется для выравнивания текста в ячейках таблиц.
Как выровнять текст в html, или Выравнивание в таблицах
В HTML-таблицах текст в ячейках по умолчанию выравнивается по центру как по горизонтали, так и по вертикали:
| Ячейка 1 | Ячейка 2 |
Например, чтобы выровнять текст по левому краю и верхнему краю:
Многострочный текст
При выравнивании многострочного текста важно помнить:
- Левее выравнивание способствует удобочитаемости
- Центровка и правое выравнивание лучше подходят для коротких текстов
- Следует избегать «лесенки» из выравненных по правому краю абзацев
Правильное сочетание способов выравнивания помогает структурировать информацию и облегчает восприятие текста.
Выводы
Выравнивание текста в HTML можно легко задать с помощью CSS: указать text-align для горизонтального выравнивания и vertical-align для вертикального. Помимо этого, положение текста регулируется отступами и полями.
Главное — выбрать подходящий для конкретного случая способ выравнивания, чтобы текст был максимально удобочитаем.
Использование отступов
Рассмотрим более подробно работу с отступами (margin) при выравнивании.
Отступы задаются со всех 4х сторон блока — top, right, bottom и left. Это позволяет точно позиционировать элемент на странице.
Например, чтобы сделать отступ сверху абзаца в 20 пикселей, используется:
А чтобы увеличить расстояние от текста до правого края в 2 раза, можно применить:
Также отступы можно задавать сразу для всех 4х сторон:
Поля в CSS
Еще один способ точной настройки положения текста — это работа с полями (padding).
В отличие от margin, padding создает отступы между границами контента и внутренними границами блока.
Например, чтобы добавить 20px поля справа, используется:
Поля также можно указывать для всех сторон сразу:
Выравнивание с помощью flexbox
Современным и удобным способом выравнивания элементов на странице является flexbox.
Он позволяет легко управлять выравниванием, порядком элементов, направлением, переносами и пр.
Чтобы включить flexbox, нужно задать родительскому элементу свойство:
После этого внутри .container можно гибко настраивать выравнивание элементов при помощи свойств justify-content и align-items.
Например, для центрирования по горизонтали и вертикали используется:
Адаптивное выравнивание
При создании адаптивных сайтов важно продумать выравнивание текста на разных разрешениях.
Например, на мобильных лучше использовать увеличенные отступы, а на планшетах применить центрирование заголовков.
Это можно сделать с помощью медиа-запросов:
Такой подход позволяет оптимизировать отображение контента под разные устройства и разрешения экранов.
Выравнивание текста с помощью таблиц
Еще один распространенный способ выравнивания текста на веб-страницах — использование HTML-таблиц.
Хотя изначально таблицы предназначались для отображения табличных данных, их можно применять и для верстки layout.
Основное преимущество таблиц в выравнивании текста — это возможность точного позиционирования элементов с помощью ячеек.
Например, чтобы разместить два текстовых блока рядом, можно сделать:
| Текст 1 | Текст 2 |
Кроме того, в таблицах легко управлять вертикальным выравниванием с помощью атрибута valign.
Недостатки использования таблиц
Однако у табличной верстки есть и минусы:
- Сложность изменения layout в дальнейшем
- Проблемы с адаптивностью под мобильные устройства
- Ухудшение восприятия кода разработчиком
Поэтому сегодня лучше использовать более современные подходы — flexbox, Grid layout.
Выравнивание и доступность
При выравнивании контента важно помнить о доступности сайта.
Правильное структурирование кода с помощью семантических тегов, alt у изображений, контраст текста — все это влияет на удобство использования сайта.
Кроме того, следует избегать выравнивания, которое ухудшает читабельность, например центрирование длинных абзацев текста.
Подбор шрифтов
При выборе шрифтов также стоит обращать внимание на удобочитаемость.
Рекомендуется использовать классические шрифты с засечками, которые не утомляют глаза при чтении.
Для акцентов можно применять декоративные шрифты, но основной текст лучше оформлять проверенными гарнитурами вроде Arial, Times, Georgia.
Выровнять текст в одну строчку
Ни как не получается поставить текст после
в эту же строку
нужно чтобы Бесплатная доставка по всей России! была
, а (кроме удаленных областей) нет, но оставалось на этой же строке.
p>span style="white-space: nowrap">h2>Бесплатная доставка по всей России!/h2>(кроме удаленных областей)/span>/p>
что ни делаю,(кроме удаленных областей) либо остается в
, либо перемещается на другую строку.
Подскажите, пожалуйста, как правильно.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Выровнять логотип и текст в одну строку
Здравствуйте.Пытаюсь сделать текст на против лого,но выходит какая то дичь.Скрины в низу,как должно.
Текст в одну строчку
Можно ли весь код сайта начиная от <!DOCTYPE html><html> и кончая </body></html> вывести в одну.
Найти, вытащить текст, сцепить в одну строчку
Имеется множество пронумерованных столбцов. При вводе общего номера, необходимо вытащить текстовую.
Как вывести текст в Мемо в одну строчку?
Здравствуйте. Написал следующий код: for(int j=0;j<4;j++).
![]()
2964 / 2597 / 1068
Регистрация: 15.12.2012
Сообщений: 9,855
Записей в блоге: 11
angiks, у Вас неверно выстроена вёрстка с точки зрения семантики.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
html lang="en"> head> meta charset="UTF-8"> title>Document/title> style> p,span /style> /head> body> div> h2>Бесплатная доставка по всей России!span>(кроме удаленных областей)/span>/h2> p>Какой-то текст/p> /div> /body> /html>
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
angiks,
h2 style="display: inline;">Бесплатная доставка по всей России!/h2>(кроме удаленных областей)
Регистрация: 07.05.2013
Сообщений: 194
ну вы вопрос-то прочтите, выстроено может и не правильно, но вы ответа-то не даете. Вы (кроме удаленных областей) опять мне в
заворачиваете. А мне нужно оставить его на этой же строке и сделать НЕ
что так правильно
h2>Бесплатная доставка по всей России!span>(кроме удаленных областей)/span>/h2>
это и так понятно, только проблемы не решает
Добавлено через 2 минуты
svs171, в этом случае оно переходит на другую строку
![]()
2964 / 2597 / 1068
Регистрация: 15.12.2012
Сообщений: 9,855
Записей в блоге: 11
Сообщение от angiks 
ну вы вопрос-то прочтите, выстроено может и не правильно, но вы ответа-то не даете
Я дал ответ. У Вас будут проблемы с поисковой оптимизацией, но если так любите неправильный код, то вот.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
html lang="en"> head> meta charset="UTF-8"> title>Document/title> style> h2 p,span /style> /head> body> div> h2>Бесплатная доставка по всей России!/h2>span>(кроме удаленных областей)/span> p>Какой-то текст/p> /div> /body> /html>
Регистрация: 07.05.2013
Сообщений: 194
еще раз описываю что именно мне нужно получить:
Бесплатная доставка по всей России! — завернуто в + на этой же строке (кроме удаленных областей) НЕ завернуто в
ваши ответы не дают решения ни правильный, ни неправильный.
![]()
2964 / 2597 / 1068
Регистрация: 15.12.2012
Сообщений: 9,855
Записей в блоге: 11
angiks, и кто Вам мешает убрать тег span интересно? Вы хоть код читаете или просто надо поворчать?
Регистрация: 07.05.2013
Сообщений: 194
а зачем тогда вы его даете в ответе, если его нужно убрать? тем более, что это ни чего не решает. (кроме удаленных областей) переходит на другую строку. прикрепляю скрин
![]()
2964 / 2597 / 1068
Регистрация: 15.12.2012
Сообщений: 9,855
Записей в блоге: 11
Сообщение от angiks 
а зачем тогда вы его даете в ответе, если его нужно убрать?
Предлагаю, потому-то «плавающий текст» без оформления — это моветон.
Жамкните при открытии страницы Ctrl+F5, авось получится.
Регистрация: 07.05.2013
Сообщений: 194
не получается. я вставляю в текстовый редактор. Либо в 1 строку и все h2, либо переносит на новую строчку, хоть ты тресни.
![]()
2964 / 2597 / 1068
Регистрация: 15.12.2012
Сообщений: 9,855
Записей в блоге: 11
Вот архивчик:un.zip Может у Вас стили есть, какие могут перекрывать? Например:
h2{width:100%}
может где затерялось.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Текст в одну строчку в Memo при выборе из ListBox1 и ListBox2
Выбираю пункты из ListBox1 и ListBox2. Нажимаю кнопку Выбрать. Они записываются в Memo1, но друг.
Оператор && — добавить в одну строчку Memo текст с ListBox1 и ListBox2
значит нужно добавить в одну строчку Memo текст с ListBox1 и ListBox2 хотел реализовать через.
Отформатировать текст так, чтобы его ширина не превосходила N позиций, и выровнять текст по краю
Дано целое число N и текстовый файл Name1, содержащий текст, выровненный по левому краю. Абзацы.

Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по центру
Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по центру.
