【发布时间】:2021-10-14 21:23:13
【问题描述】:
我想在一个 div 中一起显示一个文本和一个图标。图标应始终位于文本旁边。当文本空间不足时,文本应自动换行,但图标应留在文本旁边。
我尝试了一些解决方案,但我总是遇到这样的问题,即一旦文本换行,跨度就会比它的内容宽得多,从而在文本和图标之间产生间隙:
我想要达到的目标:
<div style="width: 200px;">
<div style="display: flex;">
<span>Erforderliche Gesamtsumme</span>
<span>????</span>
</div>
</div>
知道如何解决这个问题吗? 我需要一个 HTML/CSS 解决方案,我不想用 JS 解决这个问题。 我已经尝试了一百万件事(CSS Grid、display: inline-block、所有可能的 flex 属性,...)和 SO 上的不同答案,但到目前为止没有任何效果。
【问题讨论】:
-
你能分享一下这个例子应该是什么样子(如果需要的话,画一个例子)?文本应该是
Erforderliche Gesamtsu<newline>mme还是应该看起来像它当前的样子并且img 就在它旁边? -
这能回答你的问题吗? How to place a text next to the picture?
-
我添加了想要的结果。
-
你不能这样做
-
@magnattic 我怀疑你不能这样做。仅当您将图标与文本内联时才有可能。而 HTML 元素的属性是它的容器必须是矩形,不能是其他任何形状。