text-overflow:省略号在Chrome中包含div的div中不起作用

Nic*_*ler 5 html css css3

我希望所有文本都以'...'结尾,但它只适用于内部div:

div {
  border: solid 2px blue;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 40px;
}
Run Code Online (Sandbox Code Playgroud)
<div>Test test test test test test
  <div>asdasdasdasdasd</div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/JU8Up/

是否有任何解决方案,以便外部div中包含的文本也得到'...'?

编辑:看起来像是一个chrome问题,但仍然可以解决下面的答案

chr*_*isf 5

它通过添加float: left;到 div CSS 来工作,但没有任何进一步的上下文,我无法评论您的实现中可能产生的副作用。

示例在这里

  • 这是确保单行文本不会在其容器边缘被截断的好方法,而是显示一个漂亮的 `...` 来表示被截断的内容。请参阅 [此讨论线程](http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/),了解一些很酷的、特定于供应商的替代方案。 (3认同)