Перейти к основному содержимому

Выравнивание текста и направление текста в CSS

В этой главе вы узнаете об этих свойствах: text-align, text-align-last, vertical-align, direction и unicode-bidi.


Выравнивание текста

Свойство text-align задаёт горизонтальное выравнивание текста. Оно может принимать следующие значения:

  • left — выравнивает текст по левому краю.
  • right — выравнивает текст по правому краю.
  • center — центрирует текст.
  • justify — растягивает каждую строку так, чтобы все строки имели одинаковую ширину.

Для текста слева направо значение по умолчанию — left; для текста справа налево значение по умолчанию — right.

Слева, справа и по центру

Заголовки выровнены по центру, по левому краю и по правому краю.

Prompt
HTML-страница, показывающая выравнивание текста слева, справа и по центру. Во внутреннем блоке <style> выровняй <h1> по центру, <h2> — по левому краю, а <h3> — по правому краю с помощью text-align. Добавь заголовок каждого уровня.
Вывод: полная HTML-страница

По ширине

При justify каждая строка растягивается так, чтобы левый и правый края совпадали, как в газете.

Prompt
HTML-страница с текстом, выровненным по ширине. Во внутреннем блоке <style> задай <div> свойство text-align: justify, чтобы каждая строка растягивалась до одинаковой ширины, как в газете. Помести внутрь div длинный абзац из нескольких предложений.
Вывод: полная HTML-страница

Выравнивание последней строки

Свойство text-align-last задаёт способ выравнивания последней строки текста. Оно может принимать одно из следующих значений: auto (по умолчанию), left, right, center, justify, start и end.

Пример

Последняя строка трёх абзацев выровнена по правому краю, по центру и по ширине.

Prompt
HTML-страница, показывающая свойство text-align-last. Во внутреннем блоке <style> создай три класса абзаца: text-align-last right, center и justify. Дай каждому абзацу достаточно текста, чтобы он переносился на несколько строк и было видно выравнивание последней строки.
Вывод: полная HTML-страница

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

Свойство vertical-align задаёт вертикальное выравнивание элемента. Оно может принимать одно из следующих значений: baseline (по умолчанию), длину или проценты, sub, super, top, text-top, middle, bottom и text-bottom.

Пример

Изображение в строке текста показано с несколькими значениями vertical-align.

Prompt
HTML-страница, показывающая свойство vertical-align для изображений внутри строки текста. Во внутреннем блоке <style> создай пять классов изображений с vertical-align: baseline, text-top, text-bottom, sub и super. Используй маленькие встроенные изображения (SVG-квадрат в виде data URI), размещённые внутри строки текста, чтобы были видны различия вертикального выравнивания.
Вывод: полная HTML-страница

Направление текста

Свойство direction задаёт направление письма внутри блочного элемента.

Совет: используйте его вместе со свойством unicode-bidi, чтобы поддерживать текст на нескольких языках в одном документе.

Пример

Абзац настроен на направление справа налево.

Prompt
HTML-страница, показывающая направление текста справа налево. Во внутреннем блоке <style> задай <p> свойства direction: rtl и unicode-bidi: bidi-override, чтобы текст шёл справа налево. Добавь абзац текста.
Вывод: полная HTML-страница

Свойства CSS выравнивания/направления текста

Сводка свойств:

  • direction — задаёт направление письма.
  • text-align — задаёт горизонтальное выравнивание текста.
  • text-align-last — задаёт способ выравнивания последней строки текста.
  • unicode-bidi — используется вместе с direction для поддержки нескольких языков в одном документе.
  • vertical-align — задаёт вертикальное выравнивание элемента.