Попытка разместить панель заголовка в верхней части полной страницы Google Map, но по какой-то причине она продолжает толкать карту под видом браузера и отключается.
Если я размещу верхний заголовок (#top
) над картой, затем положение .mapCont
начинается с top:35px
, где заканчивается #top
, это толкает карту ниже нижней части браузера и создает прокрутку. Почему он просто не подходит к высоте 100%, независимо от схемы фиксированного положения? Похоже, что он толкает его на 35 пикселей ниже границ окна браузера.
Кажется, не могу разобраться с этим. Мысли?
Код:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { width:100%; height:100%; background: #111 url(../images/loading.gif) no-repeat 50% 50%; z-index: 1; }
.mapCont {
display: block;
height:100%;
width:100%;
position:fixed;
top:35px;
left:0;
background-color:#111;
z-index: 0;
}
#top{
height:35px;
width:100%;
background: url('../images/finals/wood_top.png') repeat-x;
display: block;
position:fixed;
top:0;
left:0;
z-index: 100;
}
.headerLine {
height:14px;
width:100%;
background: url('../images/finals/headerLine.png') repeat-x;
display: block;
position:fixed;
top:31px;
left:0;
z-index: 99;
}
</style>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
</script>
</head>
<body onload="initialize()">
<div id="top">
<div class="mapCont">
<div id="map_canvas"></div>
</div>
</div>
<div class="headerLine"></div>
</body>
</html>