2011-07-31 17 views
2

フルページGoogleマップの上部にヘッダーバーを配置しようとしていますが、なんらかの理由でブラウザのビューの下に地図が押し込まれて途切れてしまいます。私は地図上記上部ヘッダ(#top)を配置する場合CSSの位置 - Googleマップのカットオフ

、次いで#top端部は、それがブラウザの底下地図を押すとスクロールを作成top:35px、で開始する.mapContを位置付けます。固定位置レイアウトに関係なく、なぜ100%の高さに収まるのでしょうか?それは、ブラウザウィンドウの範囲よりも35px低く押されているようです。

カントはこれを並べ替えるようです。思考?

コード:

<!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> 

答えて

0

あなたが.mapCont

で100%+ 35pxの計算あなたはbodyoverflow:hidden;を追加しようとしたことがありますか?

これが私の作品:http://jsfiddle.net/SV8VB/

+0

まだ底部は35px、Googleの著作権とすべてのマップコントロールが一番下に設定されているようだ - 私の場合はAdsense。 – RonnieT

0

あなたは-35pxためにあなたの上マージンを設定してみてください。

margin-top: -35px; 

私は同じ問題と60pxのメニューバーを持っていました。あたかも私が底から約60pxを失っているかのように見えたので、負のマージンを試したときに欠落したボトムの内容が最終的に現れました。あなたのものは35pxですので、メニューの下に地図を押してみてください。

関連する問題