Как добиться того, чтобы многострочный текст работал в многострочной ячейке?

У меня есть таблица, в которой есть ячейки переменной ширины и высоты, заданные в процентах, и я хочу, чтобы текст был усечен, как при переполнении текста: многоточие; но я хочу, чтобы текст заполнял мою ячейку несколькими строками, пока не закончится место.

.cell {
    background: green;
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

Я подготовил пример на jsFiddle: http://jsfiddle.net/QEL2G/22/

В этом примере я хочу, чтобы в зеленом поле было три строки текста (НЕ ДОЛЖНО заканчиваться на [...]), но не весь Lorem ipsum, если он не помещается в отведенный размер.

Если убрать белое пространство: nowrap; он перестанет усекать его после первой строки, но тогда он, кажется, не учитывает высоту ячейки и не будет вообще усекать.

Я пробовал много разных вещей, на самом деле есть очень простой ответ, если я хочу определить статический размер ячейки ... но это не так.


person Mark Mercer    schedule 16.05.2013    source источник
comment
По теме есть несколько существующих вопросов. Настройка text-overflow: ellipsis работает только для однострочного контента, поэтому вам нужно искать совершенно другие подходы. (Усечение данных на стороне сервера часто является лучшим вариантом.)   -  person Jukka K. Korpela    schedule 16.05.2013
comment
Да, я думал об этом, но как мне узнать, сколько может поместиться в коробке?   -  person Mark Mercer    schedule 16.05.2013
comment
В настоящее время нет text-overflow: ellipsis, которые работают с несколькими линиями. Но для этого есть множество JS-решений. У меня вопрос: какой высоты должен быть .cell? С одной стороны, вы говорите, что я не хочу исправлять высоту, поэтому установите значение «Авто», но с другой стороны, вы говорите, что мне нужны три строки текста, для которых требуется определенная высота. Вы можете это прояснить?   -  person Timidfriendly    schedule 16.05.2013