Я использовал this Ответ для создания горизонтальной таблицы, поскольку у меня фиксированное количество горизонтальных строк, но N количество вертикальных столбцов. Это работает очень хорошо, но поскольку строки HTML представляют собой столбцы, высота между ячейками не остается неизменной в отображаемых строках.Динамическая высота для ячейки таблицы в горизонтальной таблице
Добавив следующее к предоставленному ответу, я могу обеспечить, чтобы каждый столбец соответствовал странице, в результате чего произошел перенос текста, но тогда высота строк не обязательно совпадает.
td {
max-width: 200px;
}
В скрипичной приведенном выше примере, как сделать ячейку с «Title» и ячейки с «Храброе сердце» соответствовать высоте третьей ячейки в этой строке?
Подсказка: правильный ответ заключается не в том, чтобы жестко определить высоту первых двух ячеек, так как я понятия не имею, как долго может быть другая ячейка, когда она будет добавлена позже.
EDIT
Я не могу использовать JavaScript как HTML никогда не упрется стороне ничего клиента. Он отображается, а затем передается в программу создания PDF.
Я предполагаю, что я должен был упомянуть, что ответ должен был быть основан на HTML и CSS (отсюда и не тег javascript). Я не могу использовать javascript, так как это бритвенное представление, которое никогда не отображается на стороне клиента. Прямой HTML передается в библиотеку создания PDF, а затем отображается в формате PDF. Невозможно выполнить javascript. – Lefka
ahhhh. да, это помогло бы :) Это, кажется, необычный макет (горизонтальная таблица) ... вы вынуждены использовать этот макет? Простой обычный макет таблицы выполнит то, что вы ищете: http://jsfiddle.net/Lsr1vy6v/ – deebs
Нет, но идея состоит в том, чтобы свести к минимуму ненужный код. Я не знаю, сколько столбцов будет отображаться. Это может быть 1 или может быть 10. Поэтому я пошел по этому маршруту, поэтому тэг-теги и последующие тд-теги все инкапсулированы в цикле foreach. Затем он просто динамически создает то, что мне нужно. Это все равно можно было бы сделать с помощью традиционной таблицы, но в итоге у меня было бы множество циклов foreach вместо одного. – Lefka