这是我的尝试(见这里):
body {
overflow: hidden;
}
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
}
本质上,当窗口变小时,我希望空间用省略号缩小。我做错了什么?
这是我的尝试(见这里):
body {
overflow: hidden;
}
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
}
本质上,当窗口变小时,我希望空间用省略号缩小。我做错了什么?
当前回答
将下面的代码添加到您喜欢的地方
例子
p{
display: block; /* Fallback for non-webkit */
display: -webkit-box;
max-width: 400px;
margin: 0 auto;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
其他回答
在CSS中添加下列行以使省略号工作
p {
display: block; // change it as per your requirement
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
你需要CSS溢出,宽度(或max-width),显示和空白。
http://jsfiddle.net/HerrSerker/kaJ3L/1/
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
width: 100px;
display: block;
overflow: hidden
}
身体{ 溢出:隐藏; } 跨度{ 边框:纯蓝色2px; 空白:nowrap;} 文本溢出:省略; 宽度:100 px; 显示:块; 隐藏溢出: } <span>Test Test Test Test Test </span>
齿顶高 如果你想了解行夹紧(Multiline Overflow Ellipses)技术的概述,请查看CSS-Tricks页面:https://css-tricks.com/line-clampin/
附录2(2019年5月) 正如这个链接所声称的,Firefox 68将支持-webkit-line-clamp (!)
只是给可能无意中发现这个的人一个提示…我的h2继承了
text-rendering: optimizelegibility;
//Changed to text-rendering: none; for fix
这是不允许省略的。显然这很棘手,是吧?
在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;-)
确保你有一个块元素,一个最大大小,并将overflow设置为hidden。(在IE9和FF 7测试)
http://jsfiddle.net/uh9zD/
div {
border: solid 2px blue;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 50px;
}