我正在扩大元素并尝试更改-webkit-line-clamp
。它的工作原理是它在更改后显示了正确的行数,但它不起作用,省略号和链接(在文本之后)不会移动到(新)结束。
查看CodePen
如果点击“Make it Big”按钮,你会看到我的意思。
如何在更改-webkit-line-clamp
后将省略号和链接推到最后?
HTML:
<div class="api-family-tile-description">
A bunch of text <a href="/someplace">View more ></a>
</div>
CSS:
.api-family-tile-description {
padding: 10px 10px 0 10px;
height: 108px;
display: block;
line-height: 18px;
display: -webkit-box;
margin: 0 auto 10px;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
JS:
var lineheight = 18;
var lines = 14;
$(".api-family-tile-description").css({
height: (lineheight*lines)+"px",
"-webkit-line-clamp": lines
});
答案 0 :(得分:2)
试试这个 - http://codepen.io/sergdenisov/pen/ZGOEdz:
$(".api-family-tile-description").css({
height: (lineheight*lines)+"px",
"-webkit-line-clamp": lines.toString()
});
当一个数字作为值传递时,jQuery会将其转换为a string并将px添加到该字符串的末尾。如果财产需要 除px以外的单位,将值转换为字符串并添加 在调用方法之前适当的单位。