Установите высоту div на 100% родительского

Я хочу следующий макет для моей веб-страницы:

|         header       |
| navigation | details |
|            |         |

Где панель навигации (контент динамически генерируется) содержит сотни элементов. Я хочу, чтобы на панели навигации была создана вертикальная полоса прокрутки, чтобы на панели была высота окна минус высота заголовка.

Моя страница примерно имеет следующую структуру:



  
  

Со следующим CSS:

#navigation {
    float: left;
    width: 400px;
    height: 100%;
    overflow: auto;
}

#details {
    margin-left: 420px;
}

В основном это работает, за исключением того, что панель навигации получает 100% высоты окна, а не 100% высоты окна минус высота заголовка. Я'Я бы не стал явно устанавливать высоту заголовка, если я могу этого избежать. Я совершенно новичок в веб-разработке, поэтому я неНе возражаю читать. Что мне нужно сделать, чтобы получить макет, который я хочу?