Answers:
您需要具有CSS overflow
,width
(或max-width
)display
和white-space
。
http://jsfiddle.net/HerrSerker/kaJ3L/1/
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
width: 100px;
display: block;
overflow: hidden
}
附录 如果要概述进行线夹的技术(多线溢流椭圆),请查看以下CSS-Tricks页面:https : //css-tricks.com/line-clampin/
附录2(2019年5月)
如此链接所述,Firefox 68将支持-webkit-line-clamp
(!)
white-space: nowrap;
物业。现在,您只能使一行文本以...结尾,而不是块文本。
确保您有一个块元素,最大大小,并将溢出设置为隐藏。(在IE9和FF 7中测试)
div {
border: solid 2px blue;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 50px;
}
对于Chrome中的多行,请使用:
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; // max nb lines to show
-webkit-box-orient: vertical;
灵感来自youtube ;-)
-webkit-*
属性,但所有主要浏览器均支持。更多信息可以在这里找到:css-tricks.com/almanac/properties/l/line-clamp
在chrome中,如果需要在多行上使用省略号,则可以应用此CSS。
您还可以在CSS中添加宽度以指定一定宽度的元素:
.multi-line-ellipsis {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
<p class="multi-line-ellipsis">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
您可以通过在CSS中添加以下内容来尝试使用省略号:
.truncate {
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
但似乎这段代码仅适用于单行修剪。可以在以下网站中找到更多剪裁文本和显示省略号的方法:http : //blog.sanuker.com/?p=631
在CSS中添加以下行以使省略号起作用
p {
display: block; // change it as per your requirement
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}