Eh bien, le "text-overflow: ellipsis" a fonctionné pour moi, mais seulement si ma limite était basée sur la 'largeur', j'avais besoin d'une solution qui peut être appliquée sur des lignes (sur la 'hauteur' au lieu de la 'largeur'), alors j'ai fait ce script :
function listLimit (elm, ligne){
var hauteurMax = parseInt(elm.css('line-Height'))*ligne;
while(elm.height() > hauteurMax){
var texte = elm.text();
elm.text(texte.substring(0,texte.length-10)).text(elm.text()+'...');
}
}
Et quand je dois, par exemple, que mon h3 a seulement 2 lignes je fais :
$('h3').each(function(){
listLimit ($(this), 2)
})
Je ne sais pas si c'était la meilleure pratique pour des besoins de performance, mais ça a fonctionné pour moi.