是否有解决方案在具有流体高度(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/
原文由 Bruno Landowski 发布,翻译遵循 CC BY-SA 4.0 许可协议
我终于找到了一个解决方案来做我想做的事。作为
p
段落和article
包装器。如果要将省略号应用于p
取决于article
高度(也取决于窗口高度),则需要获取height
article
, theline-height
of thep
and thenarticleHeight/lineHeight
to find the number ofline-clamp
that can be added dynamically then.唯一的事情是
line-height
应该在 css 文件中声明。检查以下代码。如果更改窗口的高度,
line-clamp
将更改。创建一个旨在做到这一点的插件可能很棒。小提琴手