这是我的尝试(见这里):
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;
}
本质上,当窗口变小时,我希望空间用省略号缩小。我做错了什么?
当前回答
你需要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 (!)
其他回答
你需要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中,如果你需要在多行上应用省略号,你可以应用这个css。
你也可以在你的css中添加width来指定特定宽度的元素:
.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>
我使用:
溢出-x:剪辑只是水平折叠它 空格:避免新行 Text-overflow:使用省略号添加…在最后
overflow-x: clip;
white-space: nowrap;
text-overflow: ellipsis;
考虑到显示为伸缩它不会工作,只是改变它到一个适合你的需要。
无固定宽度
对于我们这些不想使用固定宽度的人来说,它也可以使用display: inline-grid。因此,除了必需的属性,还需要添加显示
span {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: inline-grid;
}