--- title: hyphens slug: Web/CSS/hyphens translation_of: Web/CSS/hyphens ---
CSS свойство hyphens
указывает, как следует переносить слова через дефис, когда текст переносится на несколько строк. Оно может полностью запретить перенос, делать перенос в местах, заданных вручную или позволять браузеру автоматически расставлять переносы, где это необходимо.
Правила расстановки переносов зависят от языка. В HTML язык определяется атрибутом lang
, и браузеры применяют правила переноса только при присутствии данного атрибута и доступности соответствующего словаря для расстановки переносов. В XML необходимо использовать атрибут xml:lang
.
Примечание: Правила, определяющие, как выполняется расстановка переносов, явно не определены в спецификации, поэтому точная расстановка переносов может варьироваться от браузера к браузеру.
/* Keyword values */ hyphens: none; hyphens: manual; hyphens: auto; /* Global values */ hyphens: inherit; hyphens: initial; hyphens: unset;
Свойство hyphens
задаётся как одно из ключевых значений, выбранного из списка ниже.
none
manual
auto
Примечание: Поведение параметра auto
зависит от того, на каком языке применяются правила переноса. Вы должны указать язык с помощью HTML атрибута lang
, чтобы гарантировать, что на этом языке применяется автоматическая расстановка переносов.
Для указания потенциальных точек разрыва строки в тексте вручную используются два символа Unicode:
­
для вставки мягкого дефиса.Когда HTML-элемент <wbr>
приводит к разрыву строки, дефис не добавляется.
{{cssinfo}}
В этом примере используются три класса, по одному для каждой возможной конфигурации свойства hyphens
.
<dl> <dt><code>none</code>: no hyphen; overflow if needed</dt> <dd lang="en" class="none">An extreme­ly long English word</dd> <dt><code>manual</code>: hyphen only at &hyphen; or &shy; (if needed)</dt> <dd lang="en" class="manual">An extreme­ly long English word</dd> <dt><code>auto</code>: hyphens where the algorithm decides (if needed)</dt> <dd lang="en" class="auto">An extreme­ly long English word</dd> </dl>
dd { width: 55px; border: 1px solid black; } dd.none { -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; } dd.manual { -webkit-hyphens: manual; -ms-hyphens: manual; hyphens: manual; } dd.auto { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
Характеристика | Статус | Комментарий |
---|---|---|
{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}} | {{Spec2("CSS3 Text")}} | Первоначальное определение |
{{Compat}}
word-wrap
)