HTML теги, Що визначають вирівнювання тексту, відступ
Вирівняний по ширині текст використовується в друкарні
У прикладі нижче показано, як вирівняти текст за шириноюсторінки:
align="left" | align="right" |
---|---|
З кожним днем зростає кількість працівників зайнятих у сфері послуг та поширення інформації. Якщо символами минулих століть були ферма та фабрика, то символ нинішнього XXI століття – це офіс, обладнаний комп'ютерами, які мають доступ до інформаційного потоку. |
|
align="justify" | align="center" |
З кожним днем зростає кількість працівників зайнятих у сфері послуг та поширення інформації. Якщо символами минулих століть були ферма та фабрика, то символ нинішнього XXI століття – це офіс, обладнаний комп'ютерами, які мають доступ до інформаційного потоку. |
З кожним днем зростає кількість працівників зайнятих у сфері послуг та поширення інформації. Якщо символами минулих століть були ферма та фабрика, то символ нинішнього XXI століття – це офіс, обладнаний комп'ютерами, які мають доступ до інформаційного потоку. |
Значення justify забезпечує рівномірне вирівнювання тексту праворуч і ліворуч, тобто по ширині. Такий метод широко використовується у пресі.
Вирівнювання тексту в HTML по центру та по ширині
Вирівнювання тексту в HTML центром, текст праворуч:
Результат:
Атрибути та значення
- align="left" - визначає вирівнювання тексту зліва(за замовчуванням).
- align = "center" - вирівнює текст центром.
- align = "right" - вирівнює текст праворуч.
Вирівнювання | HTML відступ тексту
HTML текст та його відступ зліва сторінки
Виробимо відступ текстуліворуч двома способами:
Результат:
Переглянути у новому вікні.
Модуль CSS-текстописує функції CSS, які керують перекладом вихідного тексту у форматований та переносом рядків. Різні властивості CSSзабезпечують контроль над перетворенням регістру, обробкою прогалин, правилами перенесення та перенесенням тексту та рядків, вирівнюванням, інтервалами та відступами.
Основною одиницею тексту символ. Тим не менш, оскільки системи листа не завжди такі прості, як основний англійська абетка, те, чим є символ, залежить від контексту, в якому використовується цей термін. Наприклад, у корейській системі листи кожне квадратне уявлення мови (наприклад, 1 = хань) вважатимуться символом. Однак квадратний символ дійсно складається з декількох літер, кожна з яких представляє фонему (наприклад, ㅎ = h, ㅏ = a, ㄴ = n), і кожна з них також може вважатися символом.
1. Перетворення тексту: властивості text-transform
Властивість текст-перетворення стилізує текст. Він не впливає на базовий вміст і не повинен впливати на вміст копіювання та вставляння простого тексту.
Властивість успадковується.
Синтаксис
Text-transform: none; text-transform: capitalize; text-transform: uppercase; text-transform: lowercase; text-transform: inherit; text-transform: initial;
2. Обробка прогалин та перенесення рядків: властивість white-space
Властивість white-space обробляє прогалини між словами та перенесення рядків усередині елемента.
Властивість успадковується.
white-space | |
---|---|
Значення: | |
normal | Значення за промовчанням. Між словами вставляється лише по одному пропуску, додаткові пропуски відкидаються. Текст переноситься лише у разі потреби. |
nowrap | Забороняє перенесення рядків, крім застосування . |
pre | Пробіли в тексті не ігноруються, браузер відображає додаткові пробіли та перенесення рядків. |
pre-wrap | Зберігає прогалини в тексті, роблячи розриви рядків там, де це потрібно. |
pre-line | Видаляє зайві прогалини, за винятком випадків . |
break-spaces | Поведінка ідентична pre-wrap, за винятком того, що: будь-яка послідовність невилучених прогалин завжди займає місце, у тому числі в кінці рядка; можливість перенесення рядка існує після кожного проміжку, що не видаляється, у тому числі між пробілами. |
initial | |
inherit |
Синтаксис
White-space: normal; white-space: nowrap; white-space: pre; white-space: pre-wrap; white-space: preline; white-space: break-spaces; white-space: inherit; white-space: initial;
3. Налаштування табуляції: властивість tab-size
Властивість tab-size використовується для зміни величини відступу, який отримується за допомогою клавіші ТAB. Значення властивості ігноруються, коли встановлено одне з трьох значень pre-line, normal або nowrap властивості white-space.
Працює лише для елементів
Властивість успадковується.
Синтаксис
Tab-size: 0; tab-size: 10px; tab-size: inherit; tab-size: initial;
4. Розрив рядка та межі слів
Коли вміст на рядковому рівні розбивається на рядки, він розбивається на лінійні блоки. Таке розбиття називається розрив рядка.
Коли рядок переривається через явні елементи управління розривом рядка, наприклад, символ нового рядка або тега
, початку чи кінця блоку - це примусовий розрив рядка.
Якщо рядок обривається через перенесення вмісту, коли браузер створює необов'язкові розриви рядків, щоб вписати вміст, це м'яке перенесення.
4.1. Правила розриву для літер: властивість word-break
Властивість word-break визначає можливості м'якого перенесення літерами, тобто. коли можна розбивати рядки тексту. Зокрема, воно контролює, чи існує можливість м'якого перенесення між суміжними друкарськими літерними одиницями та/або цифрами. Це не впливає на правила, що регулюють можливості м'якого перенесення, створені пробілами.
Властивість успадковується.
Синтаксис
Word-break: normal; word-break: break-all; word-break: keep-all; word-break: inherit; word-break: initial;
4.2. Розрив рядка: line-break
Властивість line-break визначає правила перенесення рядків, що застосовуються всередині елемента, зокрема те, як перенесення взаємодіє зі розділовими знаками та символами.
Властивість успадковується.
line-break | |
---|---|
Значення: | |
auto | Браузер визначає набір обмежень на розрив рядка, які можуть змінюватись в залежності від довжини лінії, наприклад, використовувати менш суворий набір правил розриву рядка для коротких рядків. Значення за промовчанням. |
loose | Розбиває текст, використовуючи найменше обмежує набір правил перенесення рядків. Зазвичай використовується для коротких рядків, наприклад, у газетах. |
normal | Розбиває текст, використовуючи найпоширеніший набір правил перенесення рядків. |
strict | Розбиває текст, використовуючи строгий набір правил перенесення рядків. |
initial | Встановлює значення властивості значення за замовчуванням. |
inherit | Наслідує значення властивості від батьківського елемента. |
Синтаксис
Line-break: auto; line-break: loose; line-break: normal; line-break: strict; line-break: inherit; line-break: initial;
4.3. Розташування переносів: властивість hyphens
Властивість hyphens визначає, чи дозволено використання переносів для створення можливостей м'якого перенесення всередині текстового рядка.
Розстановка переносів - це контрольоване розбиття слів, при якому їм зазвичай не дозволяється розриватися, щоб покращити розташування абзаців. Як правило, розбиття слів відбувається по складових або морфемних кордонах і за візуальної вказівки на поділ (зазвичай шляхом вставки дефісу, ‐). У деяких випадках переноси можуть також змінити написання слова. У будь-якому випадку, перенесення слів є лише ефектом рендерингу: він не повинен впливати ні на вміст документа, ні на вибір тексту чи пошук.
CSS Text Level 3 не визначає точні правила переносу слів, тому рекомендується вибирати відповідні мови точки переносу.
Властивість успадковується.
hyphens | |
---|---|
Значення: | |
none | Слова не переносяться, навіть якщо символи всередині слова явно визначають можливості перенесення. |
manual | Слова переносяться лише в тих місцях, де всередині слова є символи, які явно вказують на можливість перенесення слів (спеціальний символ). Значення за промовчанням. |
auto | Слова можуть бути розбиті на можливості переносу, які визначаються автоматично відповідним мовою ресурсом переносу на додаток до тих, які явно вказані умовним дефісом. Необхідно встановити мову свого контенту (наприклад, використовуючи HTML-атрибут lang або заголовок HTTP Content-Language), щоб отримати правильне автоматичне перенесення слів. |
initial | Встановлює значення властивості значення за замовчуванням. |
inherit | Наслідує значення властивості від батьківського елемента. |
Синтаксис
Hyphens: none; hyphens: manual; hyphens: auto; hyphens: inherit; hyphens: initial;
4.4. Переповнення блоку-обертки: властивість overflow-wrap/word-wrap
Властивість overflow-wrap (або його застаріле ім'я word-wrap) вказує, чи може нерозривний рядок перерватися в недозволених точках, щоб запобігти переповненню лінійного блоку. Працює у разі, коли властивість white-space дозволяє перенесення.
Властивість успадковується.
overflow-wrap, word-wrap | |
---|---|
Значення: | |
normal | Нерозривні рядки можуть розриватися лише у дозволених точках розриву. Значення за промовчанням. |
break-word | |
anywhere | Нерозривна послідовність символів може бути розбита в довільній точці, якщо рядок немає інших прийнятних точок розриву. Впливає лише на візуальне відображення, не торкаючись вихідного тексту. У точці розриву рядка символ перенесення не додається. Можливості м'якого перенесення, представлені будь-де, враховуються при розрахунку власних розмірів мінімального вмісту. |
initial | Встановлює значення властивості значення за замовчуванням. |
inherit | Наслідує значення властивості від батьківського елемента. |
Синтаксис
Overflow-wrap: normal; overflow-wrap: break-word; overflow-wrap: anywhere; overflow-wrap: inherit; overflow-wrap: initial;
5. Вирівнювання та виключення рядків
Вирівнювання та виключення рядків контролюють, як вбудований контент розподіляється в лінійному блоці.
5.1. Короткий запис для вирівнювання тексту: властивості text-align
Блок тексту є набір лінійних блоків. Властивість text-align задає властивості text-align-all і text-align-last та описує, як блоки на рівні рядка в кожному лінійному блоці вирівнюються щодо початкової та кінцевої сторін лінійного блоку. Значення, відмінні від justify-all або match-parent, присвоюються text-align-all і скидаються в text-align-last на auto.
Властивість успадковується.
text-align | |
---|---|
Значення: | |
start | Вміст на рівні рядка вирівнюється початковим краєм лінійного блоку. Значення за промовчанням. |
end | Вміст на рівні рядка вирівнюється кінцевим краєм лінійного блоку. |
left | Вміст на рівні рядка вирівнюється лівим краєм рядка лінійного блоку. У вертикальних системах писемності це фізичний верх чи низ, залежно від орієнтації тексту. |
right | Вміст на рівні рядка вирівнюється праворуч рядка лінійного блоку. У вертикальних системах писемності це фізичний верх чи низ, залежно від орієнтації тексту. |
center | Вміст на рівні рядка центрується всередині лінійного блоку. |
justify | Текст вирівнюється по ширині лінійного блоку, щоб точно заповнити поле рядка, притискаюсь до лівого та правого країв батьківського елемента. Якщо інше не вказано в text-align-last, останній рядок перед примусовим розривом або кінець блоку вирівнюється спочатку. Пробіли між словами та літерами розподіляються таким чином, щоб довжина всіх рядків дорівнювала. Різні браузериможуть збільшити як відступи між словами, і інтервали між буквами. |
justify-all | Встановлює text-align-all і text-align-last justify , також вирівнюючи останній рядок. |
match-parent | Значення поводиться так само, як inherit за винятком того, що успадковане значення start або end інтерпретується щодо значення direction (або вихідного блоку, якщо немає батька) і призводить до обчисленого значення left або right . |
inherit | Наслідує значення властивості від батьківського елемента. |
Синтаксис
Text-align: start; text-align: end; text-align: left; text-align: right; text-align: center; text-align: justify; text-align: justify-all; text-align: match-parent; text-align: inherit;
5.2. Вирівнювання тексту за промовчанням: властивість text-align-all
Властивість text-align-all — скорочений варіант властивості text-align визначає вирівнювання всіх рядків вмісту в контейнері блоку, крім останніх рядків, перевизначених значенням text-align-last . Приймає значення start, end, left, right, center, justify та match-parent.
Властивість успадковується.
Синтаксис
Text-align-all: start; text-align-all: end; text-align-all: left; text-align-all: right; text-align-all: center; text-align-all: justify; text-align-all: match-parent; text-align-all: inherit;
5.3. Вирівнювання останнього рядка: властивість text-align-last
Властивість text-align-last визначає, як вирівнюється останній рядок блоку або рядка безпосередньо перед примусовим розривом рядка.
Якщо встановлено значення auto , вміст у відповідному рядку вирівнюється по text-align-all , якщо тільки для text-align-all не налаштовано justify — у цьому випадку він вирівнюється на початку блоку. Усі інші значення інтерпретуються як описано для text-align.
Приймає значення auto, start, end, left, right, center, justify та match-parent.
Властивість успадковується.
Синтаксис
Text-align-last: auto; text-align-last: start; text-align-last: end; text-align-last: left; text-align-last: right; text-align-last: center; text-align-last: justify; text-align-last: match-parent;
6. Проміжки
CSS дозволяє контролювати проміжки між словами та типографськими символами за допомогою властивостей word-spacing та letter-spacing.
6.1. Проміжки між словами: властивість word-spacing
Властивість word-spacing визначає додатковий інтервал між словами.
Встановлює проміжки між словами. Можна використовувати позитивні та негативні значення. При негативному значенні слова можуть накладатися одне одного.
На значення word-spacing впливає значення властивості text-align у разі вирівнювання тексту по ширині.
Властивість успадковується.
Синтаксис
Word-spacing: normal; word-spacing: 1px; word-spacing: 0.2em; word-spacing: 50%; word-spacing: inherit; word-spacing: initial;
6.2. Трекінг: властивість letter-spacing
Властивість letter-spacing визначає додатковий інтервал, або трекінг між суміжними друкарськими символами. Міжлітерний інтервал є доповненням до word-spacing. Залежно від чинних правил вирівнювання користувачі можуть додатково збільшувати або зменшувати відстань між типографськими символьними одиницями для вирівнювання тексту.
Властивість успадковується.
Синтаксис
Letter-spacing: normal; letter-spacing: 0.1em; letter-spacing: 2px; letter-spacing: inherit; letter-spacing: initial;
7. Відступ першого рядка: властивість text-indent
Властивість text-indent задає відступ, який застосовується до рядків вбудованого вмісту в блоці. Відступ обробляється як поле, що застосовується до початкового краю лінійного блоку.
Якщо в першому рядку блокового елемента є зображення, то воно зрушиться разом з рештою тексту.
Властивість успадковується.
Синтаксис
Text-indent: 5mm; text-indent: 20px; text-indent: 5%; text-indent: 2em each-line; text-indent: 2em hanging; text-indent: inherit; text-indent: initial;
CSS | Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
2.1 | 6.0+ | 8.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
3 | 2.0+ | 11.6+ | 3.1+ | 3.6+ | 2.1+ | 2.0+ |
Коротка інформація
Версії CSS
Значення
center Вирівнювання тексту по центру. Текст розміщується по центру горизонталі вікна браузера або контейнера, де розташований текстовий блок. Рядки тексту наче нанизуються на невидиму вісь, яка проходить центром веб-сторінки. Подібний спосіб вирівнювання активно використовується в заголовках та різних підписах, на кшталт підмалювальних, він надає офіційного та солідного вигляду оформленню тексту. У всіх інших випадках вирівнювання центром застосовується рідко з тієї причини, що читати великий обсяг такого тексту незручно. justify Вирівнювання по ширині, що означає одночасне вирівнювання по лівому та правому краю. Щоб зробити це браузер в цьому випадку додає пробіли між словами. left Вирівнювання тексту ліворуч. У цьому випадку рядки тексту вирівнюється по лівому краю, а правий край розташовується «драбинкою». Такий спосіб вирівнювання є найпопулярнішим на сайтах, оскільки дозволяє користувачеві легко відшукувати поглядом новий рядок та комфортно читати великий текст. right Вирівнювання тексту з правого краю. Цей спосіб вирівнювання виступає у ролі антагоніста попереднього типу. А саме, рядки тексту дорівнюють праворуч, а лівий залишається «рваним». Через те, що лівий край не вирівняний, а саме з нього починається читання нових рядків, такий текст читати важче, ніж, якби він був вирівняний лівим краєм. Тому вирівнювання з правого краю застосовується зазвичай для коротких заголовків обсягом трохи більше трьох рядків. Ми не розглядаємо специфічні сайти, де текст доводиться читати праворуч, там можливо подібний спосіб вирівнювання і стане в нагоді. auto Не змінює положення елемента. inherit Наслідує значення батька. start Аналогічно значенню left , якщо текст йде ліворуч і right , коли текст йде справа наліво. end Аналогічно right , якщо текст йде ліворуч направо і left , коли текст йде справа наліво.HTML5 CSS2.1 IE Cr Op Sa Fx
Результат цього прикладу показано на рис. 1.
Мал. 1. Вирівнювання тексту у браузері Safari
Internet Explorer до версії 7.0 включно дещо інакше трактує даний приклад, ніж інші браузери, вирівнюючи як текст, а й блоки (рис. 2).
Мал. 2. Вирівнювання тексту в браузері Internet Explorer 7
Об'єктна модель
document.getElementById("elementID ").style.textAlign
Браузери
IE до версії 7.0 включно вирівнює як вміст блокового елемента, а й сам елемент.
Зазвичай автор сайту сам вирішує, які літери будуть великими, а які малими, виходячи з правил правопису та власних уподобань. Проте процес зміни регістрів символів можна автоматизувати, використовуючи властивість text-transform. Ця властивість може приймати чотири значення:
- none – текст пишеться без змін;
- capitalize- кожне слово буде починатися з великого символу;
- lowercase - всі символи стають малими (нижній регістр);
- uppercase- всі символи стають великими (верхній регістр).
Наприклад, наступне правило вказує, що заголовок H1 повинен виводитися великими літерами:
H1 (text-transform: uppercase;)
Автоматичну зміну регістру символів зручно задавати для абревіатур, назв елементів, заголовків та інших елементів тексту, де потрібно писати великі або малими символами.
Прикраса тексту: якість text-decoration
Властивість text-decorationдозволяє задати додаткове оформлення тексту. Значеннями даної властивості є константи none, underline, overline, line-throughі blink, що дозволяє відобразити звичайний текст, провести лінію над, під або через текст, а також зробити миготливий текст. Приклад використання різних значень цієї властивості наведено малюнку 11.4 .
Мал. 11.4.
Найбільш поширеним застосуванням властивості text-decorationє зміна підкреслення посилань, що використовується за умовчанням. Наприклад, таке правило вказує, що посилання повинні підкреслюватися:
A:link (text-decoration: underline;)
Інтервал між словами: властивість word-spacing
Щоб встановити інтервал між словами в тексті, використовується властивість word-spacing. Значення цієї властивості можна задати за допомогою ключового слова normal , яке використовується за замовчуванням і задає стандартний інтервал для поточного шрифту. Для завдання інтервалу на додаток до стандартного можна вказати значення будь-яких доступних одиницях CSS, причому значення може бути і негативним.
Так, наступне правило збільшує інтервал між словами в заголовку H1 на 1em:
H1 (word-spacing: 1em;)
Вирівнювання тексту: властивість text-align
Вирівнюванням називається розміщення лівого або правого краю блоку тексту вздовж невидимої вертикальної лінії. Для вирівнювання тексту використовується властивість text-align. Допустимими значеннями даної властивості є left, right, center і justify, що задають вирівнювання по лівому краю, правому краю, центром і шириною відповідно.
Наступне правило встановлює вирівнювання по центру всіх елементів, що містяться в елементі DIV:
DIV (text-align: center;)
Інтерліньяж: властивість line-height
Інтерліньяжем називається відстань між базовими лініями близьких один до одного рядків. За звичайних обставин відстань між рядками залежить від виду та розміру шрифту та автоматично визначається браузером. Але це значення можна змінити за допомогою властивості line-height . Задане за замовчуванням значення normal змушує браузер обчислювати відстань між рядками автоматично. Будь-яке число більше за нуль сприймається як множник від розміру шрифту поточного тексту. Як значення даної властивості можна також використовувати будь-які одиниці довжини, прийняті в CSS. Дозволяється також використовувати відсотковий запис, причому в цьому випадку за 100% приймається висота шрифту. Негативне значення міжрядкової відстані не допускається.
Інтервал між літерами: властивість letter-spacing
Браузер автоматично підбирає інтервали між символами, виходячи з розміру та типу шрифту. У деяких випадках необхідно підкоригувати відстань між літерами. Для керування міжлітерним інтервалом використовується властивість letter-spacing. Як значення цієї властивості можуть використовуватися будь-які одиниці довжини, прийняті в CSS, проте рекомендується використовувати відносні одиниці, засновані на розмірі шрифту (em і ех). На відміну від міжрядкового інтервалу, властивість letter-spacing припускає використання негативного значення, проте у разі треба переконатися, що зберігається читабельність тексту.
Наступне правило збільшує інтервал між символами у заголовку H1 на 0.5em.
Властивість text-align-last ( не плутати з HTML align) визначає, як вирівнюватиметься останній рядок блоку або рядок перед примусовим розривом. Це важливо, оскільки в останньому рядку абзацу, як правило, немає достатньо тексту, щоб заповнити весь простір.
У цій статті ми розглянемо всі аспекти, що стосуються властивості text-align-last , у тому числі значення, що приймаються, і підтримку браузерами.
Використання та значення, що приймаються
Застосовувати властивість text-align-last легко. Ось фрагмент коду для вирівнювання останнього рядка тексту з правого краю:
Intro-graph (text-align: justify; // Required for IE and Edge text-align-last: right; )
Властивість може набувати сім значень. Вам, мабуть, відомі стандартні значення HTML text align:left, right і center. Вони вирівнюють текст в останньому рядку праворуч, лівим краєм і центром контейнера.
Наведений нижче приклад ілюструє різницю між цими трьома значеннями:
Подивитися приклад
Четверте значення, justify, вирівнює останній рядок таким чином, що текст рівномірно розподіляється по всій ширині контейнера. Це досягається за рахунок додавання відповідної кількості прогалин між словами. Залежно від кількості тексту цю властивість можна використовувати, щоб повністю заповнити простір в останньому рядку, але не отримати занадто великі розриви між словами.
Текст у другому абзаці також розподілено за шириною, але оскільки останній рядок містить лише одне слово, воно розташовується ліворуч.
Подивитися приклад
Вирівнювання останнього рядка тексту по лівому краю підходить для мов, які читаються зліва направо ( LTR), але це буде неправильно для мов RTL. У разі використання значень left чи right може викликати проблеми.
На щастя, можна використовувати значення start, щоб вирівняти текст по краю, з якого починається написання та читання. Це означає, що, встановивши для властивості text-align-last значення start , ви вирівняєте текст лівим краєм для мов LTR і правим краєм для мов RTL .
Також можна використовувати значення end , щоб вирівняти текст протилежним краєм від того, з якого починається написання і читання. Це відповідатиме значення right для мов LTR та left для мов RTL.
Подивитися приклад
Значення за промовчанням для цієї властивості auto . У разі його використання текст в останньому рядку вирівнюється відповідно до значення властивості HTML text align, якщо тільки для нього не встановлено значення justify. Інакше текст розподіляється по ширині контейнера, тільки якщо для властивості text-justify встановлено значення distribute . В іншому випадку текст вирівнюється по краю, з якого починається написання та читання.
Важливі зауваження
Щоб text-align-last працювало, для властивості text-align має бути задано значення justify. Але це правило реалізовано тільки в IE та Edge. Firefox і Chrome властивість працює і без установки для text-align значення justify . У наведеному нижче прикладі текст повинен бути вирівняний праворуч в Edge та IE. В інших браузерах останні рядки абзаців будуть вирівнюватися відповідно до значення властивості text-align-last , а інші рядки будуть вирівняні праворуч.
Подивитись демо-версію
Якщо ми не задаємо для text-align значення align justify HTML, результат виглядає менш привабливо. Тому ви, найімовірніше, встановите розподіл тексту за шириною.
Властивість працює, навіть якщо в абзаці є примусовий розрив рядка, заданий за допомогою тега
або чогось у цьому роді. Майте на увазі, що ця властивість впливатиме на всі останні рядки тексту всередині зазначеного елемента, а не тільки на крайню. Наприклад, якщо текст всередині елемента article або div містить три абзаци, у кожному з них останній рядок вирівнюватиметься відповідно до значення властивості text-align-last , заданого для всього батьківського елемента.
Якщо потрібно вирівняти тільки останній рядок контенту, то можна використовувати селектори :last-child або :last-of-type . Візьміть код із наведеної нижче демо-версії як приклад:
article (text-align: justify;) article p:last-of-type (text-align-last: right; )
Він вирівнює останній рядок останнього абзацу нашої статті з правого краю. Інші рядки вирівнюються на основі значення властивості HTML text align.
Подивитись демо-версію
Також можна використовувати інші селектори: :even і :odd для зміни вирівнювання.
Іноді абзац може складатися лише з одного рядка. У цьому випадку, якщо ви вказали значення і для якості text-align , і для якості text-align-last , то остання якість матиме пріоритет.
Розглянемо наступний фрагмент коду:
p (text-align: justify; ) p:nth-of-type(2) ( text-align-last: left; )
Якщо другий абзац має лише один рядок, текст вирівнюватиметься по лівому краю, тому що text-align-last матиме пріоритет. У наведеній нижче демо-версії показано цей код CSS у дії, а також кілька інших прикладів HTML align.
Подивитись демо-версію
Підтримка браузерами
Підтримка цієї властивості може бути включена за допомогою опції « Включити експериментальні функції веб-платформи» в Google Chromeі Opera, починаючи з версій 35 і 22 відповідно. Воно повністю підтримується в Chrome 47+ та Opera 34+.
Щоб використовувати цю властивість у Firefox, доведеться додавати префікс -moz-. Значення start і end не підтримуються IE. У той же час, Edge повністю підтримує цю властивість. Єдиний популярний браузер, який повністю не підтримує text-align-last – це Safari.