我目前有以下html结构
<div>
<span id="a">
Some text
</span>
<span id="c">
<span id="resizable">
Some text...
</span>
<span id="b">
<img>
</span>
</span>
</div>
我希望 div 内的所有内容都在一行上(不应包装任何内容),并且 div 应完全位于容器内。#a 和 #b 的内容应该完整显示,但 #resizable 跨度可以调整大小以调整剩余空间。如果里面的文字不能完全显示,那么溢出应该用省略号代替。
我很难把所有东西都放在容器里。如果#resizable 中的文本太长,整个 div 就会流到容器外,因为我似乎无法让#resizable 正确调整大小。
有人对如何实现这一目标有任何想法吗?
编辑
这是我到目前为止的CSS
#resizable {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.c {
display: inline-block;
}