Задача:
- Горизонтальное поведение: как на картинке ниже; левая колонка занимает фиксированную ширину, остальные две делят по 50% оставшейся ширины, но имеют
min-width. - Вертикальное поведение: колонки имеют одинаковую высоту, достигающую футера, а сам футер находится в нижней части экрана, когда высота окна больше высоты содержимого, или идёт сразу после контента, когда меньше (данная задача была решена в этом вопросе).
Для обеспечения требуемого горизонтального поведения лучше всего подходят свойства display:table;, display:table:cell;, с этими средствами сделать нужное горизонтальное поведение не составляет труда.
Но что с вертикальным? По своей природе, таблица должна иметь высоту, равную сумме высот строк, и если мы вмешивается в управление высотой таблицы, произойдёт растяжение строк, чего не требовалось (я показал на картинке, что контент собран в верхней части ячеек).
Получается прямо-таки конфликт между требованиями к горизонтальному и вертикальному поведению. Есть ли какие-нибудь средства, которые позволяют обеспечить оба поведения?
P. S. Хочу wrap-content и match-parent из XML-вёрстки под android...
