Нам нужно показывать названия продуктов максимум на 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-я (+) строка или нет.
Я создал скрипку: https://jsfiddle.net/nq4ratr7/5/
Целью примера fiddle было бы показать все заголовки до 3 строк без затухания и затухания на 3-й строке для примера, который разбит на 4 («4 строки ...»).
О: из соображений производительности JS не должен использоваться. Я прекрасно понимаю, что с JS легко; -)