如果需要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