在使用 Twitter Bootstrap 样式并使用导航栏的页面上,我想用 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>