css властивість hyphens


Властивість hyphens контролює переноси тексту в елементах рівня блоку.

Властивість `hyphens`

Ви можете заборонити перенесення, контролювати його або дозволити браузеру автоматично вставляти дефіс, де це можливо.

Словник переносів зберігається в браузері і підключається при наявності атрибута lang з кодом мови. Так, для російського мови слід додати lang = "ru" до елементу <html> або безпосередньо до абзацу тексту. Правила переносів визначаються браузером і можуть розрізнятися.

автор: NagarD

Порада

Також зверніть увагу на HTML-елемент <wbr>, який дозволяє встановити розрив рядку тексту, але не обов'язково з переносом тексту.

автор: NagarD
Нотатка

Правила переносу тексту не визначаються специфікацією і можуть відрізнятися від браузера до браузера.

автор: NagarD
Нотатка

Слова ніколи не переносяться на розривах рядків, навіть якщо символи всередині слів показують, де переноси можуть або повинні йти.

автор: NagarD
Нотатка

Chrome та Opera підтримують виключно значення auto та тільки на платформах Android та Mac.

автор: NagarD

Синтаксис

hyphens: none | manual | auto;

Властивість hyphens може отримувати 3 значень:

none

Перенесення не відбувається, навіть якщо рядок не вміщається у контейнері.

автор: NagarD

manual

Перенесення відбувається лише коли у тексті наявні спеціальні символи, які явно вказують на можливість перенесення.

автор: NagarD

auto

Браузер автоматично вирішує можливість перенесення слів.

автор: NagarD

Значення без задання: manual
Наслідує: Так
Анімується: Ні
JavaScript синтаксис: block.style.hyphens = '';

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
hyphens 55 43 <br> 6.0 -moz- 5.1 -webkit- 42 10.0 -ms- 10 -ms-
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
hyphens Не підтримується 6.0 -moz- 4.3 -webkit-

Приклади

+ запропонувати свій приклад у пісочниці

Однакові вузькі колонки: без переносів довге слово розтягує рядок або лишає дірки, з auto браузер сам розставляє дефіси за словником мови (тому важливий атрибут lang; словники залежать від платформи).

HTML

<p lang="uk" class="none">Найхарактеристичніші словосполучення випробовують вузьку колонку.</p>
<p lang="uk" class="auto">Найхарактеристичніші словосполучення випробовують вузьку колонку.</p>

CSS

p {
    width: 140px;
    border: 1px solid #ccc;
    padding: 6px;
}

.none { hyphens: none; }
.auto { hyphens: auto; }
автор: NagarD

Демонстрація дії значень властивості

автор: NagarD

Простий приклад використання властивості

автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід