css--兩行顯示省略號兼容火狐瀏覽器
正常寫法:
.ellipse1{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;} .ellipse2{overflow:hidden; text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
總結下來就是:固定的寬度,強制不換行,超出隱藏,顯示省略號。四個屬性
但是在火狐下不兼容:
兼容做法:
p{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%); }
- 將height設置為line-height的整數倍,防止超出的文字露出。
- 給p::after添加漸變背景可避免文字只顯示一半。
- 由於ie6-7不顯示content內容,所以要添加標簽兼容ie6-7(如:<span>…<span/>);兼容ie8需要將::after替換成:after。
