【发布时间】:2022-11-22 21:22:31
【问题描述】:
.wrapper {
display: flex;
flex-direction: column;
gap: 20px;
padding: 50px; }
.wide-container, .narrow-container {
flex: none;
background-color: #f7f7f7;
border-radius: 5px;
padding: 10px 20px;
box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
border: 1px #c2c2c2 solid;
}
.wide-container {
width: 600px;
}
.narrow-container {
width: 300px;
}
.flex {
display: flex;
flex-wrap: wrap;
gap: 10px 0;
}
.text {
flex: none;
padding: 5px 2px;
background-color: salmon;
color: white;
}
<div class="wrapper">
<div class="wide-container">
<div class="flex"><span class="text">Lorem ipsum dolor sit amet consectetur, adipisicing elit. </span></div>
</div>
<div class="narrow-container">
<div class="flex"><span class="text">Lorem ipsum dolor sit amet consectetur, adipisicing elit. </span></div>
</div>
</div>
我需要对一段文本应用一些样式,它应该在弹性框内,因为我需要它的一些功能。问题是当没有足够的空间时,文本会溢出:
所以,我需要以某种方式拆分文本,以将样式保持在这样的新行上(在这里手动完成):
更新: 感谢您的回答,但问题比乍一看要复杂一些。答案中的解决方案(到目前为止)导致以下结果:
这意味着换行符在 .text 容器内。如果将此结果与我需要的结果(上面的屏幕截图)进行比较,您就会明白问题所在。
【问题讨论】: