Я создаю форму, для которой я использую таблицы для создания макета. Содержимое всех ячеек таблицы выровнено по верхнему краю. Я создал красивый рисунок этого здесь:
|--------------|----|
| 1 | |
|--------------| 3 |
| | |
| 2 | |
|--------------|----|
В ячейках 1 и 2 обычно больше содержимого, поэтому они обычно определяют высоту всей таблицы. Однако иногда в ячейке 3 содержится больше содержимого — настолько, что она требует большей высоты, чем ячейки 1 и 2, поэтому другие ячейки растягиваются. Это означает, что в нижней части ячейки 1 будет большая пустая область.
Итак, я хочу, чтобы ячейка 1 всегда имела минимальный вес, поэтому, если ячейка 3 растягивает таблицу, дополнительное пространство будет располагаться внизу ячейки 3. Для этого я присвоил ячейке 1 высоту 1 пиксель в css. Тогда он всегда будет пытаться иметь высоту 1 пиксель, что означает, что он всегда будет иметь наименьшую возможную высоту.
Это плохая практика? Это работает во всех браузерах?
РЕДАКТИРОВАТЬ: ячейка 3 имеет левую границу в 1 пиксель, которую я всегда хочу следовать за страницей до конца. Вот почему я не использую div.