Twitter Bootstrap でスタイルを設定し、ナビゲーション バーを使用するページで、ナビゲーション バーの下のコンテナー全体を Google マップ マップで埋めたいと考えました。それを達成するために、以下の CSS を追加しました。
html
および要素のサイズを 100%に定義して、body
これがマップのサイズ定義に使用されるようにします。ただし、このソリューションには 1 つの問題があります。
マップの高さがページ全体の高さと同じになり、ナビゲーション バーが追加する 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>