【问题标题】:Apply text-overflow: ellipsis into a <li> after two lines [duplicate]在两行之后应用文本溢出:省略号到 <li> [重复]
【发布时间】:2015-07-15 12:25:03
【问题描述】:

我有一个列表,每个列表项都有动态长度。列表的最大行数为 2。对于超出 2 行的文本应以点结尾。可以使用“空白: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>

【问题讨论】:

  • 请您出示您的代码。如果 fidlde 得到修复/不可用,那么该问题将对其他人无济于事。您也可以请“列表的最大行数为 2”吗,您的示例中的文本都没有超过一行
  • 多行省略号试试这个:codepen.io/martinwolf/pen/qlFdp

标签: html css


【解决方案1】:

请看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%);;
}

【讨论】:

    猜你喜欢
    • 2013-04-01
    • 2015-10-20
    • 2017-10-03
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多