Я использую hyphens
свойство CSS: https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens Mozillas документация говорит:Как использовать и свойство «дефис» CSS?
Предлагаемые возможности разрыва строки, так как покрыты Предлагать возможности линии разрыва, должны быть предпочтительнее автоматического выбора точки останова, когда это возможно.
Я думал, что это означает, что браузер размещает дефисы по мере необходимости, если только что-то вроде ­
. Если это так, то ­
будет приоритетом.
Но у меня есть этот код:
.box {
width: 130px;
border: 1px solid red;
margin-bottom: 5px;
}
.box > a {
text-transform: uppercase;
font-size: 12px;
-moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
<div class="box">
<a href="" lang="en">subdermat­oglyphic</a>
</div>
<div class="box">
<a href="" lang="en">subdermatoglyphic</a>
</div>
Теперь я бы предположить, разрывы слов после того, как "subdermat". Но это не так. Он ломается после «субдермато». По крайней мере, в Firefox 33. Этот результат может быть другим в других браузерах. Я знаю, что это «экспериментальная технология», но, может быть, я чего-то не хватает. Что-то не так с моей реализацией?
Обратите внимание, что в нем указано, что «должно быть предпочтительным», а не «должно быть предпочтительным». – Oriol
Код вообще не демонстрирует проблему. В зависимости от используемого шрифта слово может не нуждаться в разрыве (и это то, что происходит в моем Firefox). –
Да. Вот почему я написал «Этот результат может быть другим в других браузерах». Но даже если результат кода отличается, вы должны получить эту проблему. – Juuro