因为两者
<span>
元素为
overflow:hidden
,第二个
<跨度(>);
也会被截断。
一种解决方案是只将文本元素设置为截断。
下面,我已经演示了这也适用于多个图标。
body {
margin: 0;
}
div {
display: flex;
justify-content: space-between;
}
.text {
white-space: nowrap;
overflow: hidden;
}
<div>
<span class="text">hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello </span>
<span>ð</span>
<span>ð</span>
<span>ð</span>
</div>
另一种解决方案是通过设置
flex-shrink
归零。
下面,我使用
flex
shorthand
设置
flex-grow
,
弹性收缩
和
flex-basis
.
(也适用于不同宽度的图标和多个图标。)
body {
margin: 0;
}
div {
display: flex;
justify-content: space-between;
}
span {
white-space: nowrap;
overflow: hidden;
}
.icon {
flex: 0 0 auto;
}
<div>
<span>hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello </span>
<span class="icon">ð</span>
<span class="icon">ðð</span>
</div>