1. 程式人生 > >CSS實現單行、多行文本溢出顯示省略號

CSS實現單行、多行文本溢出顯示省略號

absolut AR 省略號 bottom abs text 9.png bubuko css

1.單行超出顯示...

<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>

p{
    width: 200px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}

效果:

技術分享圖片

2.多行超出顯示...

<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>


p {
    width: 100px;   /*限制寬度*/
    position: relative;
    line-height: 20px;
    max
-height: 40px; overflow: hidden; } p::after { content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px; background: -webkit-linear-gradient(left, transparent, #fff 55%); background: -o-linear-gradient(right, transparent, #fff 55%); background: -moz-linear-gradient(right, transparent, #fff 55
%); background: linear-gradient(to right, transparent, #fff 55%); }

效果:

技術分享圖片

在ie9下效果:

技術分享圖片

註:

  1. 如果文字未超出行的情況下也會出現省略號,需要配合js進行優化(後期更新方法)

  2. 由於ie6-7不顯示content內容,所以要添加標簽兼容ie6-7(如:<span>…<span/>);兼容ie8需要將::after替換成:after。

CSS實現單行、多行文本溢出顯示省略號