我會分享我發現: http://revelry.co/multi-line-ellipsis-using-pure-css/
但有點bug,必須定義背景顏色。透明不起作用。在:before
我可以使用透明,但:after
必須定義確切的顏色。
所以,我最後的CSS是:
.text-truncate {
display: block; /* Fallback for non-webkit */
display: -webkit-box;
max-width: 280px;
max-height: 72px;
margin: 0 auto;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis; /* required for Opera */
-ms-text-overflow: ellipsis; /* required for IE8, allegedly */
/* Firefox solution: */
@-moz-document url-prefix() {
overflow: hidden;
position: relative;
&:before {
background: transparent;
bottom: 0;
position: absolute;
right: 0;
float: right;
content: '\2026';
margin-left: -3rem;
width: 3rem;
}
&:after {
content: '';
background: #fcfcfc;
position: absolute;
height: 50px;
width: 100%;
z-index: 1;
}
}
相關:新課標下一個省略號以多行文本(http://stackoverflow.com/q/33058004/3597276) –
[應用省略號的可能的複製到多行文本](https://stackoverflow.com/questions/33058004/applying-an-ellipsis-to-multiline-text) – dippas
@dippas,不重複。這個問題只是Firefox瀏覽器的問題 –