是否可以使用 CSS 将文本长度限制为“n”行(或在垂直溢出时将其剪切)。
text-overflow: ellipsis;
仅适用于 1 行文本。
原文:
Ultrices natoque mus mattis, aliquam, cras in pellentesque
tincidunt elit purus lectus, vel ut aliquet, elementum nunc
nunc rhoncus placerat urna! Sit est sed! Ut penatibus turpis
mus tincidunt! Dapibus sed aenean, magna sagittis, lorem velit
想要的输出(2 行):
Ultrices natoque mus mattis, aliquam, cras in pellentesque
tincidunt elit purus lectus, vel ut aliquet, elementum...
最佳答案
有一种方法可以使用非官方 line-clamp语法,从 Firefox 68 开始,它适用于所有主流浏览器。
body {
margin: 20px;
}
.text {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; /* number of lines to show */
line-clamp: 2;
-webkit-box-orient: vertical;
}
<div class="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam consectetur venenatis blandit. Praesent vehicula, libero non pretium vulputate, lacus arcu facilisis lectus, sed feugiat tellus nulla eu dolor. Nulla porta bibendum lectus quis euismod. Aliquam volutpat ultricies porttitor. Cras risus nisi, accumsan vel cursus ut, sollicitudin vitae dolor. Fusce scelerisque eleifend lectus in bibendum. Suspendisse lacinia egestas felis a volutpat.
</div>
除非您关心 IE 用户,否则无需执行 line-height
和 max-height
回退。
关于css - 使用 CSS 将文本长度限制为 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922739/