У меня был простой макет с использованием flexbox.
.wrap {
display: flex;
justify-content: space-between;
width: 100vw;
}
.wrap .left,
.wrap .right {
flex: 1;
}
.wrap .left {
background: blue;
}
.wrap .right {
background: green;
}
<div class="wrap">
<div class="left">hello!</div>
<div class="right">world!</div>
</div>
Этот макет переполняет гибкий контейнер, если у гибкого элемента длинный текст.
.wrap {
display: flex;
justify-content: space-between;
width: 100vw;
border: 3px solid red;
}
.wrap .left,
.wrap .right {
flex: 1;
}
.wrap .left {
background: blue;
}
.wrap .right {
background: green;
}
<div class="wrap">
<div class="left">hello!</div>
<div class="right">world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!</div>
</div>
Поэтому я использовал свойство overflow-wrap.Но это не сработало.
.wrap {
display: flex;
justify-content: space-between;
width: 100vw;
border: 3px solid red;
overflow-wrap: break-word; /* add */
}
.wrap .left,
.wrap .right {
flex: 1;
}
.wrap .left {
background: blue;
}
.wrap .right {
background: green;
}
<div class="wrap">
<div class="left">hello!</div>
<div class="right">world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!</div>
</div>
Странно, "разрыв слова" с той же ролью, что и "переполнение-перенос", работал нормально.(«word-break: break-word;» не работает с Firefox, он работает в Chrome)
.wrap {
display: flex;
justify-content: space-between;
width: 100vw;
border: 3px solid red;
word-break: break-word; /* add */
}
.wrap .left,
.wrap .right {
flex: 1;
}
.wrap .left {
background: blue;
}
.wrap .right {
background: green;
}
<div class="wrap">
<div class="left">hello!</div>
<div class="right">world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!world!</div>
</div>
В чем разница между переносом слов и переносом слов?Из документа W3C мы не смогли найти никаких отличий, связанных с описанным выше поведением.
Я прочитал два раздела CSS Text Module Level 3.