如果需要X-浏览器支持(不仅是歌剧和Webkit,如@ C69解释)。
我发现了一个更奇特的方式。 但也适用于手动调整。
看看jsfiddle上的工作示例。
HTML
<p>
Lorem ipsum dolor sit amet, consectetur
</p>
CSS
p {
height: 3.7em;
position: relative;
overflow: hidden;
width: 235px;
}
p:after{
/* works since IE10 , ff16, chrome26, safari6.1,opera12, android4.4 ; previouse browser need prefixes */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,2055,255,1) 30%);
/* for IE9,IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1);
bottom: 0;
content: "...";
float:right;
padding-left: 10px;
position: absolute;
right: 0;
}
来源:
1 mobify
2 css-tricks
'文本溢出:-o-省略号-lastline',但它只能在Opera工作:http://jsfiddle.net/zGvHW/6/对于Webkit浏览器,您可以使用'-webkit-line-clamp',当文本达到一定数量的行时,文本会被剪切。我不知道原生的Gecko或IE方法。 – c69 2012-01-07 19:31:12
不知道-o-ellipsis-lastline,但正如你所说,它只适用于Opera。我想在其他浏览器的javascript中实现会非常复杂,但这正是我期待的! – jben 2012-01-08 22:39:30