2014-09-22 1 views

ответ

0

Попробуйте следующий CSS свойство:

.your-class-name { 
    text-overflow: ellipsis; 
    -webkit-line-clamp: 3; 
    line-clamp: 3; 
} 
+0

Вы должны опубликовать демо, потому что я думаю, что это ничего не делает. –

2

Вычислить максимальную длину строки, которая может поместиться в 3 строки и использовать следующий скрипт

var maxLength = 140; 
var result = yourString.substring(0, maxLength) + '...'; 
+0

Как определить максимальную длину? Почему 140? –

+0

Значение @SundeepSaluja 140 предназначено только для примера кода (это постоянный Twitter). Вы должны эмпирически определить, сколько символов вписывается в ваши 3 строки. – zavg

1

я использую ту же логику, чем @zavg с некоторыми улучшения:

  • Используйте персонаж .
  • Уважайте максимальный размер.

function truncate(source, size) { 
 
    return source.length > size ? source.slice(0, size - 1) + "…" : source; 
 
} 
 

 
var res = truncate('Truncate text to fit in 3 lines', 14); 
 
alert(res);

Смежные вопросы