Bootstrap: заполнить весь контейнер под navbar минус высота navbar

На странице, созданной с помощью Twitter Bootstrap и использующейnavbar Я хотел заполнить весь контейнер под панелью навигации картой Google Maps. Для этого я добавил CSS, следующий ниже.

Я определяю дляhtml а такжеbody элементы размером до 100%, так что это используется для определения размера карты. Это решение, однако, приводит к одной проблеме:

Высота карты теперь совпадает с высотой всей страницы, что приводит к полосе прокрутки, которую я могу прокручивать для 40 пикселей, добавляемых панелью навигации. Как я могу установить размер карты на100% - 40px панели навигации?

#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;
}

Для полноты 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>

Ответы на вопрос(1)

Ваш ответ на вопрос