【发布时间】:2019-07-12 13:23:23
【问题描述】:
我正在尝试制作一个靠近文本的图标。文本可以有不同的长度。 问题是当 1 行有太多文本时,它会将文本分成新行,但文本块占用整个空间,即使文本更早中断。最接近的解决方案是 word-break:break-all。但这不合适。
还有其他方法可以更改文本中断规则吗?或者用 .text 块直接在文本中断的地方结束?
.block {
display: flex;
width: 125px;
background: grey;
margin-bottom: 10px;
}
.icon {
width: 25px;
height: 25px;
background: red;
}
<div class="block">
<div class="text">text text text text text</div>
<div class="icon"></div>
</div>
<div class="block">
<div class="text">text text</div>
<div class="icon"></div>
</div>
【问题讨论】:
-
澄清一下,您希望图标位于最后一个单词之后,与文本内联,就好像它是另一个文本字符一样?
-
“或者用 .text 块直接在文本结束的地方结束?” - 不,使用当前的 CSS 几乎是不可能的。
-
@sean 我添加图片来展示它应该是怎样的
标签: css flexbox word-break