У меня есть текст внутри div
с дефисом в нем. Когда div
становится маленьким, текст переполняется, а не разбивается на дефис.Css перерыв на дефис вместо переполнения
Я пробовал немного с word-break
и overflow
, но не мог понять, как это исправить. Вот пример того, что происходит, и чего я пытаюсь достичь.
div{
width:70px;
border:1px solid;
}
<b>How it is now </b>
<div> bla bla-blablabla</div>
<br>
<b> What should happen: </b>
<div> bla bla-<br>blablabla</div>
Edit для дублированного вопроса: Ответы есть данные неверны.
- Самый лучший (по голосам) ответ предлагает заменить дефисы на . Это неверно, поскольку эти дефисы НЕ будут отображаться, когда нет разрыва строки.
- Второй ответ предполагает wbr, но это не поддерживается во всех броузерах.
- Третий лучший ответ предлагает css word-wrapping, который не заставляет его разбиваться на дефисы.
его уже порывает в вашем фрагменте кода –
Возможный дубликат [В HTML, как сломать текст на тире?] (Http://stackoverflow.com/questions/904/in-html-how-to-word-break-on-a-dash) – blonfu
@GauravAggarwal, то это, вероятно, не ломается для каждого браузера, разве вы не думаете? – user4493177