Свойство CSS `text-align`
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство text-align CSS задаёт горизонтальное выравнивание строчного содержимого внутри блочного элемента или ячейки таблицы. Это означает, что оно работает подобно vertical-align, но в горизонтальном направлении.
Попробуйте
text-align: start;
text-align: end;
text-align: center;
text-align: justify;
<section id="default-example">
<div id="example-element">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
</p>
</div>
</section>
section {
font-size: 1.5em;
}
#default-example > div {
width: 250px;
}
Синтаксис
/* Keyword values */ text-align: start; text-align: end; text-align: left; text-align: right; text-align: center; text-align: justify; text-align: match-parent; /* Block alignment values (Non-standard syntax) */ text-align: -moz-center; text-align: -webkit-center; /* Global values */ text-align: inherit; text-align: initial; text-align: revert; text-align: revert-layer; text-align: unset;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
start - То же, что и
left, если направление текста слева направо, иright, если направление текста справа налево. -
end - То же, что и
right, если направление текста слева направо, иleft, если направление текста справа налево. -
left - Строчное содержимое выравнивается по левому краю строчной области.
-
right - Строчное содержимое выравнивается по правому краю строчной области.
-
center - Строчное содержимое выравнивается по центру строчной области.
-
justify - Строчное содержимое выравнивается по ширине. Пробелы распределяются так, чтобы выровнять его левый и правый края по левому и правому краям строчной области, за исключением последней строки.
-
match-parent - Похоже на
inherit, но значенияstartиendвычисляются в соответствии со свойствомdirectionродительского элемента и заменяются соответствующим значениемleftилиright.
Доступность
Неравномерные промежутки между словами, возникающие при выравнивании текста по ширине, могут затруднять чтение людям с когнитивными нарушениями, например с дислексией.
- MDN: пояснения к руководству WCAG, рекомендация 1.4
-
[Понимание критерия успеха 1.4.8 Понимание WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html)
Формальное определение
| Начальное значение | <code>start</code> или безымянное значение, которое действует как <code>left</code>, если direction имеет значение <code>ltr</code>, и как <code>right</code>, если direction имеет значение <code>rtl</code>, если браузер не поддерживает <code>start</code>. |
|---|---|
| Применяется к | блочным контейнерам |
| Наследуется | да |
| Вычисленное значение | как задано, за исключением значения <code>match-parent</code>, которое вычисляется с учётом значения <code>direction</code> родительского элемента и даёт вычисленное значение <code>left</code> или <code>right</code> |
| Тип анимации | дискретный |
Формальный синтаксис
text-align =
start |
end |
left |
right |
center |
justify |
match-parent
Примеры
Выравнивание по началу
HTML
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
CSS
.example {
text-align: start;
border: solid;
}
Результат
Текст по центру
HTML
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
CSS
.example {
text-align: center;
border: solid;
}
Результат
Пример с использованием «justify»
HTML
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
CSS
.example {
text-align: justify;
border: solid;
}
Результат
Выравнивание в таблице
В этом примере показано использование text-align для элементов <table>:
- Для элемента
<caption>задано выравнивание по правому краю. - Первые два элемента
<th>наследуют выравнивание по левому краю, заданное свойствомtext-align: leftдля элемента<thead>, а для третьего задано выравнивание по правому краю. - Внутри элемента
<tbody>для первой строки задано выравнивание по правому краю, для второй — по центру, а для третьей используется выравнивание по умолчанию (по левому краю). - В каждой строке для некоторых ячеек (c12, c31) задано переопределение выравнивания строки.
HTML
<table>
<caption>
Example table
</caption>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th class="right">Col 3</th>
</tr>
</thead>
<tbody>
<tr class="right">
<td>11</td>
<td class="center">12</td>
<td>13</td>
</tr>
<tr class="center">
<td>21</td>
<td>22</td>
<td>23</td>
</tr>
<tr id="r3">
<td class="right">31</td>
<td>32</td>
<td>33</td>
</tr>
</tbody>
</table>
CSS
table {
border-collapse: collapse;
border: solid black 1px;
width: 250px;
height: 150px;
}
thead {
text-align: left;
}
td,
th {
border: solid 1px black;
}
.center {
text-align: center;
}
.right,
caption {
text-align: right;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Logical Properties and Values Module Level 1 # text-align |
| CSS Text Module Level 3 # text-align-property |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
text-align |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
center |
1
1
|
79
79
|
1
1
|
15
15
|
≤4
1.3
1
|
18
18
|
4
4
|
14
14
|
≤3.2
1
1
|
1.0
1.0
|
4.4
4.4
|
≤3.2
1
1
|
end |
1 |
79 |
1 |
15 |
3.1 |
18 |
4 |
14 |
2 |
1.0 |
37 |
2 |
justify |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
left |
1
1
|
79
79
|
1
1
|
15
15
|
≤4
1.3
1
|
18
18
|
4
4
|
14
14
|
≤3.2
1
1
|
1.0
1.0
|
4.4
4.4
|
≤3.2
1
1
|
match-parent |
16 |
79 |
40 |
15 |
15.4 |
18 |
40 |
14 |
15.4 |
1.0 |
37 |
15.4 |
right |
1
1
|
79
79
|
1
1
|
15
15
|
≤4
1.3
1
|
18
18
|
4
4
|
14
14
|
≤3.2
1
1
|
1.0
1.0
|
4.4
4.4
|
≤3.2
1
1
|
start |
1 |
79 |
1 |
15 |
3.1 |
18 |
4 |
14 |
2 |
1.0 |
37 |
2 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-align