我们需要在最多 3 行上显示产品标题,并且只有当标题超过 3行时才会淡出第3 行。
到目前为止,我试图解决这个问题的方法是使用一个最大高度为 3 行的包装器、其中的标题和一个覆盖淡出(分别是淡入白)渐变的伪元素。
.title:after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
content: '';
width: 100%;
height: 1.3rem;
position: absolute;
top: 2rem;
left: 0;
}
问题是,无论是否有第 4(+)行,都会发生这种情况。
我创建了一个 JSFiddle:https ://jsfiddle.net/nq4ratr7/5/
小提琴示例的目标是显示最多 3 行的所有标题而没有淡出,并在第 3 行淡出,用于中断到 4 的示例(“4 行 ...”)。
出于性能原因,不应使用 JS。我很清楚使用 JS 很容易。