我有一个列表,每个列表项都有动态长度。列表的最大行数为2.对于那些溢出的文本,2行应以点结束。可以用户" white-space:nowrap;"。但我怎么能指定2行。任何建议都是高度适用的。example
li {
line-height: 25px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100px;
border: 2px solid #ff0000;
}

<ul>
<li>long long name</li>
<li>long long name long long name</li>
<li>long long name long long name long long name</li>
</ul>
&#13;
答案 0 :(得分:0)
请参阅my fiddle.
我使用伪元素在每个第二行的右侧定位省略号。我还添加了一些渐变渐变背景,因为这种方法不会切断整个单词。
<强> CSS 强>
li {
width:100px;
max-height: 50px;
line-height: 25px;
border:2px solid #ff0000;
position: relative;
overflow: hidden;
}
li:after {
content:"...";
position: absolute;
top: 25px;
right: 0px;
z-index: 2;
background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 30%, #fff 100%);;
}