Есть свойство в CSS3, позволяющее поступать очень гибко
height: calc(100% - 220px);
Естественно в старых браузерах не работает, а также не поддерживается в 12-й опере
Но если речь именно о 100%, то суть решения сводится к тому, чтобы выстроить родительскую цепочку DOM контрейнеров с высотой 100%