html - 将省略号应用于多行文本

标签 html css ellipsis

<分区>

是否有解决方案可以在具有流体高度 (20%) 的 div 内的最后一行添加省略号?

我在 CSS 中找到了 -webkit-line-clamp 函数,但在我的例子中,行号将取决于窗口大小。

p {
    width:100%;
    height:20%;
    background:red;
    position:absolute;
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed dui felis. Vivamus vitae pharetra nisl, eget fringilla elit. Ut nec est sapien. Aliquam dignissim velit sed nunc imperdiet cursus. Proin arcu diam, tempus ac vehicula a, dictum quis nibh. Maecenas vitae quam ac mi venenatis vulputate. Suspendisse fermentum suscipit eros, ac ultricies leo sagittis quis. Nunc sollicitudin lorem eget eros eleifend facilisis. Quisque bibendum sem at bibendum suscipit. Nam id tellus mi. Mauris vestibulum, eros ac ultrices lacinia, justo est faucibus ipsum, sed sollicitudin sapien odio sed est. In massa ipsum, bibendum quis lorem et, volutpat ultricies nisi. Maecenas scelerisque sodales ipsum a hendreritLorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed dui felis. Vivamus vitae pharetra nisl, eget fringilla elit. Ut nec est sapien. Aliquam dignissim velit sed nunc imperdiet cursus. Proin arcu diam, tempus ac vehicula a, dictum quis nibh. Maecenas vitae quam ac mi venenatis vulputate. Suspendisse fermentum suscipit eros, ac ultricies leo sagittis quis. Nunc sollicitudin lorem eget eros eleifend facilisis. Quisque bibendum sem at bibendum suscipit. Nam id tellus mi. Mauris vestibulum, eros ac ultrices lacinia, justo est faucibus ipsum, sed sollicitudin sapien odio sed est. In massa ipsum, bibendum quis lorem et, volutpat ultricies nisi. Maecenas scelerisque sodales ipsum a hendrerit.</p>

我有这个 JSFiddle 来说明这个问题。 https://jsfiddle.net/96knodm6/

最佳答案

增加-webkit-line-clamp: 4;增加行数:

p {
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
<p>Lorem ipsum dolor sit amet, novum menandri adversarium ad vim, ad his persius nostrud conclusionemque. Ne qui atomorum pericula honestatis. Te usu quaeque detracto, idque nulla pro ne, ponderum invidunt eu duo. Vel velit tincidunt in, nulla bonorum id eam, vix ad fastidii consequat definitionem.</p>


Line clamp 是专有且未记录的 CSS (webkit):https://caniuse.com/#feat=css-line-clamp ,因此它目前仅适用于少数浏览器。

删除了重复的“显示”属性 + 删除了不必要的“文本溢出:省略号”。

关于html - 将省略号应用于多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973139/

上一篇:html - 为什么 HTML 认为 “chucknorris” 是一种颜色?

下一篇:PHP + 超薄 PHP 框架 : How to dynamically add stylesheets to the document head?

相关文章:

html - 在 css 中使事物响应

javascript - 延迟执行 html 页脚,直到 Javascript 加载

html - 如何防止复制文本的 css 样式也被复制

android - TextView 没有椭圆化

python - 对于一维 `X` , `X[n]` 和 `X[..., n]` 有什么区别?

javascript - 制作html布局并与JS一起使用

html - 如何使外部元素的宽度与其内容的宽度相匹配?

javascript - 如何使这个下拉类别与我的其他下拉类别相对应?

javascript - 键盘友好的 AJAX 搜索

javascript - 导入外部 javascript (clamp.js) 以进行线钳位不起作用