Bootstrap: Wypełnij cały kontener pod navbar minus wysokość paska nawigacyjnego

Na stronie stylizowanej za pomocą Twitter Bootstrap i za pomocąnavbar Chciałem wypełnić cały kontener pod paskiem nawigacyjnym mapą Google Maps. Aby to osiągnąć, dodałem poniższy kod CSS.

Definiuję dlahtml ibody elementy o rozmiarach do 100%, tak aby były używane do definicji rozmiaru mapy. To rozwiązanie daje jednak jeden problem:

Wysokość mapy jest teraz taka sama, jak wysokość całej strony, co powoduje, że pasek przewijania można przewijać dla 40-bitowego paska nawigacyjnego. Jak mogę ustawić rozmiar mapy na100% - 40px na pasku nawigacyjnym?

#map {
        height: 100%;
        width: 100%;
}

#map img {
        max-width: none;
}

html, body {
        height: 100%;
        width: 100%;
}

.fill { 
        height: 100%;
        width: 100%;
}

.navbar {
        margin-bottom: 0;
}

Dla kompletności HTML:

<!DOCTYPE html>
<html lang="en">
        <head>
                <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
                <!-- Stylesheets -->
                <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
                <link rel="stylesheet" type="text/css" href="css/core.css">
        </head>
        <body>
                <div class="navbar">
                        <div class="navbar-inner">
                        </div>
                </div>
                <div class="container fill">
                        <div id="map"> 
                        </div>
                </div>
        </body>
</html>

questionAnswers(1)

yourAnswerToTheQuestion