у нас в проекте ипользуется для этих целей миксин (less), куда передаем количество строк, если не влезает, последняя обрежется с многоточием.. собственно тут все понятно, надеюсь ответил на вопрос
.longTextWithTransfers(@countLine: 2, @fontSize: 16px, @lineHeight: 20px, @fw: 400) {
.text-style(@fontSize, @lineHeight, @fw);
max-height: @lineHeight * @countLine + 4px;
-webkit-line-clamp: @countLine;
-webkit-box-orient: vertical;
display: block;
display: -webkit-box;
word-break: break-word;
hyphens: auto;
overflow: hidden;
text-overflow: ellipsis;
}