text-align
Властивість CSS text-align
(шикування тексту) задає горизонтальне шикування вмісту рядкового рівня всередині блокового елемента чи рамок комірки таблиці. Це означає, що вона працює подібно до vertical-align
, але в горизонтальному напрямку.
Спробуйте його в дії
Синтаксис
/* Значення – ключові слова */
text-align: start;
text-align: end;
text-align: left;
text-align: right;
text-align: center;
text-align: justify;
text-align: match-parent;
/* Значення блокового шикування (нестандартний синтаксис) */
text-align: -moz-center;
text-align: -webkit-center;
/* Глобальні значення */
text-align: inherit;
text-align: initial;
text-align: revert;
text-align: revert-layer;
text-align: unset;
Властивість text-align
задається як одне ключове слово зі списку нижче.
Значення
start
Те саме, що
left
, якщо напрям тексту – зліва направо, іright
, якщо справа наліво.end
Те саме, що
right
, якщо напрям тексту – зліва направо, іleft
, якщо справа наліво.left
Рядковий вміст шикується до лівого краю рамок строю.
right
Рядковий вміст шикується до правого краю рамок строю.
center
Рядковий вміст центрується в рамках строю.
justify
Рядковий вміст розподіляється рівномірно. Розділяє вміст проміжками так, щоб його лівий та правий краї лежали на лівому й правому краях рамок строю, відповідно, крім останнього рядка.
match-parent
Подібне до
inherit
, але значенняstart
іend
обчислюються згідно зdirection
батьківського елемента і замінюються відповідним значенням –left
чиright
.
Доступність
Непостійний розмір пробілів між словами, породжений рівномірним шикуванням тексту, може бути проблемним для людей з негараздами мислення, як то дислексією.
Формальне визначення
Початкове значення | start , or a nameless value that acts as left if direction is ltr , right if direction is rtl if start is not supported by the browser. |
---|---|
Успадковується | так |
Обчислене значення | as specified, except for the match-parent value which is calculated against its parent\'s direction value and results in a computed value of either left or right |
Формальний синтаксис
start | end | left | right | center | justify | match-parent
Приклади
Шикування start
HTML
<p class="example">
Глупість тисячі нерозумних живописців не може примусити нас зневажати
живописне мистецтво, а научає, що ця наука многотрудна, і тільки дехто з
величезної кількості любителів її осягає.
</p>
CSS
.example {
text-align: start;
border: solid;
}
Результат
Центрований текст
HTML
<p class="example">
Глупість тисячі нерозумних живописців не може примусити нас зневажати
живописне мистецтво, а научає, що ця наука многотрудна, і тільки дехто з
величезної кількості любителів її осягає.
</p>
CSS
.example {
text-align: center;
border: solid;
}
Результат
Приклад з використанням "justify"
HTML
<p class="example">
Глупість тисячі нерозумних живописців не може примусити нас зневажати
живописне мистецтво, а научає, що ця наука многотрудна, і тільки дехто з
величезної кількості любителів її осягає.
</p>
CSS
.example {
text-align: justify;
border: solid;
}
Результат
Вирівнювання таблиць
Цей приклад демонструє використання text-align
на елементах <table>
:
<caption>
задано шикування праворуч.- Перші два елементи
<th>
успадковують шикування ліворучtext-align: left
, задане на<thead>
, а третьому задане шикування праворуч. - Всередині елемента
<tbody>
першому ряду задано шикування праворуч, другому – шикування по центру, а третій користується усталеним шикуванням (ліворуч). - У кожному ряду певним коміркам (к12, к31) задано інше шикування, ніж у ряду.
HTML
<table>
<caption>
Таблиця-приклад
</caption>
<thead>
<tr>
<th>Колонка 1</th>
<th>Колонка 2</th>
<th class="right">Колонка 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 Level 1 (CSS Logical Properties 1) # text-align |
CSS Text Module Level 3 (CSS Text 3) # text-align-property |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
text-align
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | Internet Explorer Full support 3 | Opera Full support 3.5 | Safari Full support 1 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 10.1 | Safari on iOS Full support 1 | Samsung Internet Full support 1.0 |
Prefixed center , left , and right values for block alignment
|
Chrome Full support 1 | Edge Full support 79 | Firefox Full support 1 | Internet Explorer No support Ні | Opera Full support 15 | Safari Full support 1.3 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 14 | Safari on iOS Full support 1 | Samsung Internet Full support 1.0 |
Flow-relative values start and end
|
Chrome Full support 1 | Edge Full support 79 | Firefox Full support 1 | Internet Explorer No support Ні | Opera Full support 15 | Safari Full support 3.1 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 14 | Safari on iOS Full support 2 | Samsung Internet Full support 1.0 |
justify-all
|
Chrome No support Ні | Edge No support Ні | Firefox No support Ні | Internet Explorer No support Ні | Opera No support Ні | Safari No support Ні | WebView Android No support Ні | Chrome Android No support Ні | Firefox for Android No support Ні | Opera Android No support Ні | Safari on iOS No support Ні | Samsung Internet No support Ні |
match-parent
|
Chrome Full support 16 | Edge Full support 79 | Firefox Full support 40 | Internet Explorer No support Ні | Opera Full support 15 | Safari Full support 15.4 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 40 | Opera Android Full support 14 | Safari on iOS Full support 15.4 | Samsung Internet Full support 1.0 |
Character-based alignment in a table column ( <string> value)
|
Chrome No support Ні | Edge No support Ні | Firefox No support Ні | Internet Explorer No support Ні | Opera No support Ні | Safari No support Ні | WebView Android No support Ні | Chrome Android No support Ні | Firefox for Android No support Ні | Opera Android No support Ні | Safari on iOS No support Ні | Samsung Internet No support Ні |