Возможно, вы могли бы установить высоту div в auto, захватить его высоту и сохранить в переменной, установить его высоту обратно в 50px, а затем проверить переменную, чтобы увидеть, была ли высота элемента более 50px. Если это так, то вы можете запустить функцию для соответствующей настройки высоты линии. Вы можете просто взять переменную и разделить ее на 50, чтобы получить приблизительное количество строк (то есть, если высота = 150 пикселей, вы можете предположить, что есть 3 строки текста), тогда вы можете установить высоту строки соответственно.
Не уверен, что это будет работать, но что-то вроде этого, если вы используете jQuery:
$('div').css('height', 'auto');
var divHeight = $('div').height();
$('div').css('height', '50px');
if (divHeight > 50) {
var lineHeight = (divHeight / 50) + 'px';
$('div').css('line-height', lineHeight);
}