JavaRush /Курсы /Модуль 1: Web Core /Выравнивание текста

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

Модуль 1: Web Core
8 уровень , 5 лекция
Открыта

6.1 Свойство text-align

Выравнивание текста — это практически самый важный аспект стилизации веб-страниц, который позволяет контролировать, как текст располагается в контейнерах. CSS предоставляет два основных свойства для выравнивания текста: text-align и vertical-align. Эти свойства позволяют управлять горизонтальным и вертикальным выравниванием текста соответственно.

Свойство text-align управляет горизонтальным выравниванием текста внутри элемента блока. Оно определяет, как текст выравнивается по отношению к границам элемента.

Значения

  • left: выравнивание текста по левому краю (по умолчанию для текста слева направо)
  • right: выравнивание текста по правому краю (по умолчанию для текста справа налево)
  • center: центрирование текста
  • justify: выравнивание текста по левому и правому краям, добавляя пробелы между словами для равномерного распределения текста по всей ширине контейнера
  • start: выравнивание текста по началу (левому или правому краю в зависимости от направления текста)
  • end: выравнивание текста по концу (правому или левому краю в зависимости от направления текста)

Пример использования:

CSS
    
      .left {
        text-align: left;
      }

      .right {
        text-align: right;
      }

      .center {
        text-align: center;
      }

      .justify {
        text-align: justify;
      }
    
  
HTML
    
      <body>
        <p class="left">Этот текст выровнен по левому краю.</p>
        <p class="right">Этот текст выровнен по правому краю.</p>
        <p class="center">Этот текст центрирован.</p>
        <p class="justify">Этот текст выровнен по ширине. Он будет растянут так, чтобы текст занимал всю ширину контейнера.</p>
      </body>
    
  

6.2 Свойство vertical-align

Свойство vertical-align управляет вертикальным выравниванием элемента по базовой линии его родителя. Оно чаще всего используется для выравнивания встроенных элементов, таких как изображения, строки текста или таблицы, по вертикали в строке текста или другом контейнере.

Значения:

  • baseline: выравнивание по базовой линии родителя (значение по умолчанию)
  • sub: выравнивание как подстрочный индекс
  • super: выравнивание как надстрочный индекс
  • text-top: выравнивание по верху шрифта родителя
  • text-bottom: выравнивание по низу шрифта родителя
  • middle: выравнивание по середине родителя
  • top: выравнивание по верху контейнера
  • bottom: выравнивание по низу контейнера
  • Процентное значение: смещение элемента на указанный процент относительно высоты строки

Пример использования:

CSS
    
      .container {
        height: 100px;
        border: 1px solid #000;
      }

      .baseline {
        vertical-align: baseline;
      }

      .sub {
        vertical-align: sub;
      }

      .super {
        vertical-align: super;
      }

      .text-top {
        vertical-align: text-top;
      }

      .text-bottom {
        vertical-align: text-bottom;
      }

      .middle {
        vertical-align: middle;
      }

      .top {
        vertical-align: top;
      }

      .bottom {
        vertical-align: bottom;
      }

      .percent-50 {
        vertical-align: 50%;
      }
    
  
HTML
    
      <body>
        <div class="container">
          <span class="baseline">baseline</span>
          <span class="sub">sub</span>
          <span class="super">super</span>
          <span class="text-top">text-top</span>
          <span class="text-bottom">text-bottom</span>
          <span class="middle">middle</span>
          <span class="top">top</span>
          <span class="bottom">bottom</span>
          <span class="percent-50">50%</span>
        </div>
      </body>
    
  
1
Задача
Модуль 1: Web Core, 8 уровень, 5 лекция
Недоступна
Горизонтальное выравнивание
Горизонтальное выравнивание
1
Задача
Модуль 1: Web Core, 8 уровень, 5 лекция
Недоступна
Вертикальное выравнивание
Вертикальное выравнивание
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
neubah neubah Уровень 27
10 октября 2025
по второму заданию сорян, такую тягомотину писать вручную лень. ctrl-c ctrl-v
Anonymous #3590140 Уровень 35
2 июля 2025
Кстати, в первой задаче "text-align: justify" никак визуально не повиляет на текст. Это потому что в типографике не принято выравнивать последнюю строку абзаца по ширине страницы. Данная традиция обусловлена тем, что в последней строке слов обычно не очень много, и для выравнивания по ширине придётся оставить между ними огромные отступы, что только затруднит чтение. А в нашем примере текст в блоке ("This text is justified, which means it is aligned to both the left and right margins.") достаточно короткий и занимает ровно одну строку. Эта единственная строка технически является "последней" и, соответственно, не выранивается. Как уже написали, для выравнивания всех строк, включая последнюю, необходимо вместе с "text-align: justify" использовать "text-align-last: justify" -- специальное свойство для выравнивания конкретно последней строки. Правда, для успешной сдачи задачи это не требуется, нужен именно "text-align" :)
Илья Уровень 53
24 октября 2024
На заметку: text-align-last: justify; — свойство работает с этим добавлением...
Павел Уровень 19 Expert
13 февраля 2025
Спасибо. Не пришлось искать, почему просто text-align: justify не работает.