Сначала давайте исправим перекрывающийся текст:
тд {Пробельные: Nowrap;}
CSS-преобразования в некотором роде несколько похожи на «position: относительный», они изменяют рендеринг объекта, а не его положение в потоке. Это означает, что в настоящее время нет способа динамически регулировать высоту ячейки на основе ширины div (по крайней мере, пока не начнут реализовываться выражения css).
Имея это в виду, мы теперь можем свободно выводить div из потока, сколько захотим. Я собираюсь пойти и установить его в верхнем левом углу родительской ячейки. Будучи обученным профессионалом, я имею право делать это:
тд {позиция: относительная;}
тд> DIV {позицию: абсолютная; сверху: 0; слева: 0;}
Хорошо, посмотрите на это, теперь все содержимое ячейки смещено вверх. Мы не можем просто отрегулировать положение блока, так как это повлияет на его преобразование; вместо этого мы отрегулируем смещение блока:
маржа: 100% 0 -100%;
Мы вынули элемент из потока выше (и по уважительной причине тоже), теперь мы просто применим высоту к родительской ячейке, и мы готовы пойти:
http://jsfiddle.net/ZWBHS/2/
Обновление:
Вы всегда можете добавить свойство переполнения текста и исправить размер текста и ячейки так, чтобы он требовал минимального рабочего обновления, например http://jsfiddle.net/ZWBHS/3/
Чтобы усеченный текст не терялся, возможно, добавьте атрибут заголовка, дублирующий его?