我有一些内部的div,当溢出时我需要省略号。我在其他元素上做过这么多次,但由于某种原因,这不像预期的那样。CSS文本溢出省略号不显示
另外,我故意留下了white-space:nowrap;
,因为内容不会突破到范围内的下一行,因此在省略号开始前我只看到2-3个单词。我希望文本跨越父容器的整个高度,然后使用省略号开始存在超出这些边界的内容。
这里是一个工作演示:http://jsfiddle.net/sadmicrowave/DhkSA/
CSS:
.flow-element{
position:absolute;
font-size:12px;
text-align:center;
width:75px;
height:75px;
line-height:70px;
border:1px solid #ccc;
}
.flow-element .inner{
position:absolute;
width:80%;
height:80%;
border:1px solid blue;
top:0px;
bottom:0px;
left:0px;
right:0px;
margin:auto;
text-align:center;
}
.flow-element .long{
float:left;
height:50px;
width:100%;
line-height:12px;
border:1px solid red;
text-overflow:ellipsis;
overflow:hidden;
}
HTML:
<a class='flow-element' style='top:100px; left:50px;'>
<div class='inner'>
<span class='long'>Box 1 and some other content that should wrap and do some other stuff</span>
</div>
</a>
能有人帮。我需要显示红色边框跨度内尽可能多的文本可能同时具有当文本内容溢出容器中的省略号......
在此先感谢
这是绝对错误的。内联元素非常好。 – 2012-03-29 18:57:33
那么为什么这个W3C草案说它适用于块只包含? http://dev.w3.org/csswg/css3-ui/#text-overflow – 2012-03-29 19:20:19
也检查这个答案http://stackoverflow.com/a/9924984/1237812 – 2012-03-29 19:21:45