给定 HTML 标记如下:
<div class="multiline"><!-- long string of text... --></div>
<div class="singleline"><!-- long string of text... --></div>
以及以下 CSS:
div {
/* aesthetic stuff, such as width, max-width, border, line-height etc... */
overflow: hidden; /* required to hide the overflow */
position: relative; /* required to position the pseudo-element */
}
div.multiline {
max-height: 12em; /* defines the 'overflow point' */
}
div.singleline {
max-height: 1.5em;
}
div::after {
content: '...';
position: absolute;
bottom: 0;
right: 0;
width: 2em;
text-align: center;
background-color: #fff;
}
JS 小提琴演示。
虽然这广泛地实现了您的意图,但在兼容的浏览器中,不幸的是,它确实存在未将生成的“省略号”与可见文本的结尾对齐的问题。