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/55433225/

上一篇:css - 如何防止 Less 尝试编译 CSS calc() 属性?

下一篇:javascript - 更改图像后如何在 Canvas 上添加下载链接?

相关文章:

javascript - 如何为文本中的单词添加标签?

html - 页面 url 链接到页面内部框架

css - 如何向显示 :table 中的行添加样式

javascript - 在加载和调整大小时更改 Div 宽度

css - webkit line-clamp(多线省略号)不适用于方向 rtl

css - Fine-Uploader 文件名省略号,在哪里指定长度?

javascript - 动态复制表单文本区域

html - 您如何在绝对 div 中将绝对 div 居中?

css - 最后一个字符无法显示在 IE9 中的圆形输入字段中

cross-browser - 使用 RTL 的左侧文本溢出省略号的几个浏览器兼容性问题