Ориентирование в стиле webkit box исчезает из стиля
В моем приложении Angular (у меня версия 4.3.1) я добавляю многоточие CSS после нескольких строк.
Для этого я использую следующий код CSS в Sass.
.ellipsis {
-webkit-box-orient: vertical;
display: block;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
По какой-то причине переносимая линия просто удаляется из стиля с помощью транспиляции, в результате чего многоточие не работает. Похоже, это происходит в приложениях Angular и Ionic.
2 ответа
Решение
Упаковка -webkit-box-orient
в следующем коде autoprefixer, кажется, решить проблему.
.ellipsis {
/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
display: block;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
Подобное решение, как было представлено ранее, но на одну строчку меньше, если это ваша вещь:
.ellipsis {
/* autoprefixer: ignore next */
-webkit-box-orient: vertical;
display: block;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
Следующая работа для меня.
.ellipsis {
/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
display: block;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
Для SCSS:
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical;
Ни один из ответов не помог мне.
Моим решением было поставить -webkit-box-orient: vertical
как встроенный стиль, а все остальное как класс. Не элегантно, но работает.