Почему зашивание линии webkit не работает в firefox?
Я использую этот зажим для строки webkit, он работает в Chrome, но не в Firefox. Ниже приведен код:
{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4; /* number of lines to show */
line-height: X; /* fallback */
max-height: X*4; /* fallback */
}
Как мне заставить его работать и с Firefox?
Ответы
Ответ 1
Важное обновление:
Начиная с версии 68 Firefox Firefox поддерживает -webkit-line-clamp
!!
Демонстрационный фрагмент (caniuse)
p {
width: 300px;
border: 2px solid green;
padding: 0.5em 0.5em 0 0.5em;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /* number of lines to show */
}
<p>When the CSS -webkit-line-clamp property is applied to a block of text (e.g., a paragraph), the text is limited to the specified number of lines (1 or more), and an ellipsis character (…) is added to the end of the last visible line. - see <a href="https://webplatform.news/issues/2019-05-17">webplatform.news</a>
Ответ 2
В Firefox -webkit-line-зажим не работает
Здесь JavaScript-код, который отлично работает
http://codepen.io/nilsynils/pen/zKNpkm?editors=1111
const containers = document.querySelectorAll('.container');
Array.prototype.forEach.call(containers, (container) => { // Loop through each container
var p = container.querySelector('p');
var divh = container.clientHeight;
while (p.offsetHeight > divh) { // Check if the paragraph height is taller than the container height. If it is:
p.textContent = p.textContent.replace(/\W*\s(\S)*$/, '...'); // add an ellipsis at the last shown space
}
})
Ответ 3
/ ----line clamp---/
.line-clamp {
position: relative;
height: 2.7em;
overflow: hidden;
}
.line-clamp:after {
background: $white;
bottom: 0;
position: absolute;
right: 0;
float: right;
content: '\2026';
margin-left: -3rem;
width: 1rem;
}
@supports (-webkit-line-clamp: 2) {
.line-clamp {
display: -webkit-box;
-webkit-line-clamp: 2;
/ autoprefixer: off /
-webkit-box-orient: vertical;
/ autoprefixer: on /
max-height:3.6em;
height: auto;
}
.line-clamp:after {
display: none;
}
}
/ ----line зажим end---/
Ответ 4
{
overflow:hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
/* number-of lines */
-webkit-box-orient: vertical;
word-wrap:break-word;
line-height:1.2;
/* line-height for 1line*/
max-height:3.6rem;
/* line-height * 3*/
}
отлично работает с chrome, ff, т.е.