Ответ 1
Единственное кросс-браузерное решение - использовать js afaik. Несколько решений проблемы многострочного усечения с эллипсисом обсуждаются здесь: http://css-tricks.com/line-clampin/
Я ненавижу их всех, но приветствую веб-разработку.
В старые добрые времена существовал трюк в webkit для зажима линий, используя чистый css:
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
Несмотря на то, что этот синтаксис с радостью сосуществует с синтаксисом display: -webkit-flex
, во всех современных браузерах на основе webkit, он считается устаревшим.
Мой вопрос:
Как я могу добиться зажима строки в чистом CSS и без устаревшего трюка '-webkit-line-clamp'
?
Единственное кросс-браузерное решение - использовать js afaik. Несколько решений проблемы многострочного усечения с эллипсисом обсуждаются здесь: http://css-tricks.com/line-clampin/
Я ненавижу их всех, но приветствую веб-разработку.
Попробуйте использовать этот CSS
.line-clamp:after {
background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF 50%) repeat scroll 0 0 rgba(0, 0, 0, 0);
bottom: 0;
content: "...";
font-weight: bold;
padding: 0 20px 1px 45px;
position: absolute;
right: 0;}
.line-clamp {
height: 5.6em;
line-height: 1.4em;
overflow: hidden;
position: relative;}