Макет выглядит так:

Как прижать футер - понятно. Одинаковую высоту колонок сделать - тоже понятно.
ВОПРОС: реально ли сделать так, чтобы высота колонок подстраивалась под высоту экрана?
Муторно приводить свой код, хотелось бы просто выяснить, реально ли это, и может, получить какую-то наводку.