带内联元素的CSS省略号?

Web*_*vie 12 html css ellipsis css3

我已经调整了jQuery UI MultiSelect Widget,以便文本显示所有选定的标签,但是如果选择了太多的元素来显示,则文本将被修剪和省略.我这样做了:

.ui-multiselect .selected-text {
    display: block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

在该解决方案中我唯一不喜欢的是我必须设置display: block元素(span).如果没有它,则忽略width参数,并将范围扩展为文本大小.

是否有可能得到省略号与内联元素的工作(不改变displayblock)?如果是这样,如何实现呢?

Spu*_*ley 12

有一个display选项可以作为中间inline和之间的中途block,专为这种情况而设计......

它被称为

display:inline-block;
Run Code Online (Sandbox Code Playgroud)

使用它而不是block,你的元素仍将像你的内容一样流入你的内容inline,但它将作为block其内容的一部分,这意味着你的省略号应该工作.

  • 顺便说一句,省略号仅显示"display:inline-block;" 如果还有指定的宽度.我的问题是我没有"宽度"或"最大宽度". (3认同)

xan*_*ded 11

您无法应用于text-overflow内联元素.

http://dev.w3.org/csswg/css-ui/#text-overflow