Я пытаюсь изменить свойство word-break
для некоторых встроенных элементов, таких как <span>
и <a>
, чтобы получить лучший поток содержимого страницы.Перерыв в Firefox для встроенных элементов
Похоже, что Firefox распознает свойство word-break для элементов, отображаемых как блок (например, <div>
), в то время как Chrome отличает запрос на разрыв слов.
В приведенном ниже примере красные и синие части визуализируются идентично в Chrome (xxxxx разбит на несколько строк). В Firefox ххххх в красном поле переполняется.
<div style="width:200px;background:red;">
Hello <span style="word-break:break-all;">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span> World
</div>
<div style="width:200px;background:blue;word-break:break-all;">
Hello <span>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span> World
</div>
Пример сверху: https://jsfiddle.net/7scx4hfq/
Какой браузер правильно ведет себя? Это ошибка Firefox или ошибка Chrome?
И что еще более важно, как я могу добиться желаемого эффекта во всех браузерах?
Примечание, установка word-break:break-all
на уровне блока не является вариантом.
Я всегда путают с прецедентом для 50 букв слово. Можете ли вы придумать ** практический пример? –
Вариант использования - длинные ссылки, которые указаны в тексте, который является оправданным. Обычные разрывы слов только разбивают URL-адрес на косые черты «/», что приводит к очень большим уродливым пробелам для оставшегося слова. См. Здесь: https://jsfiddle.net/zL8ytno6/ Вы получаете такие уродливые ссылки, например, со ссылками на Flickr и Google Drive. – kaymes