CSS приклад: hyphens

Internet Explorer Chrome Opera Safari Firefox Android iOS
10.0+ 13.0+ 5.1+ 8.0+ 4.0+ 4.2+

Коротка інформація

Значення за замовчуванням ручний
Наслідується Так
Застосовується До всіх елементів
Посилання на специфікацію http://dev.w3.org/csswg/css3-text/#hyphens

Версії CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Опис

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

Синтаксис

hyphens: none | manual | auto

Значення

none
Слова не переносяться, навіть при наявності у тексті м'яких переносів &shy;.
manual
Переноси слів у тексті відбуваються там, де додано &shy; або <wbr>; якщо їх немає, то переноси не виконуються.
auto
Браузер автоматично додає переноси слів на основі вбудованого словника переносів.

Приклад

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html lang="ru">
 <head>
  <meta charset="utf-8">
  <title>hyphens</title>
  <style>
   p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
   }
  </style>
 </head>
 <body>
  <p>Никотинамидадениндинуклеотидфосфат — широко 
  поширений в природі кофермент деяких 
  дегідрогеназ — ферментів, каталізуючих 
  окислювально-відновні реакції в 
  живих клітинах. </p>
</body>
</html>

Результат прикладу в браузері Internet Explorer показаний на рис. 1.

Рис. 1. Переноси слів

Об'єктна модель

[window.]document.getElementById("elementID").style.hyphens

Браузери

Internet Explorer підтримує властивість -ms-hyphens.

Chrome, Safari, Android та iOS підтримують властивість -webkit-hyphens.

Firefox підтримує властивість -moz-hyphens.

Chrome не підтримує значення auto, тому переноси слів в ньому не працюють.

Часті запитання

  • Q: Як використовувати hyphens в CSS?

    A: Hyphens в CSS використовуються з властивістю 'hyphens', яка може мати значення 'none', 'manual' або 'auto'.

  • Q: Де використовують hyphens в CSS?

    A: Hyphens в CSS використовуються для контролю розриву слів у тексті, зокрема в довгих рядках або блоках тексту.

  • Q: Як вимкнути розбивку слів за допомогою hyphens в CSS?

    A: Для вимкнення розбивки слів за допомогою hyphens в CSS використовують значення 'none' для властивості 'hyphens'.

  • Q: Як включити автоматичну розбивку слів згідно мови за допомогою hyphens в CSS?

    A: Для включення автоматичної розбивки слів згідно мови за допомогою hyphens в CSS використовують значення 'auto' для властивості 'hyphens'.

  • Q: Чим відрізняється 'manual' властивість hyphens від 'auto' в CSS?

    A: 'Manual' властивість hyphens вказує, що розбивку слів треба виконувати вручну, тоді як 'auto' включає автоматичну розбивку слів згідно мови.