2017-11-21 11 views
1

私はブートストラップnavbarとOpenLayersマップで基本的なHTMLレイアウトを持っています。OpenLayersマップコンテナの寸法を設定する

JS Fiddle here

HTMLは次のようになります。それは地図のdivダウンをプッシュし、私は全体の地図を見るために少しを下にスクロールする必要があるため

<nav class="navbar navbar-inverse"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#">Title</a> 
    </div> 
    </div> 
</nav> 

<div id="map" class="map"></div> 

問題はナビゲーションバーです。表示される画面の範囲に合わせてマップを制限することができます(下の図のようなスクロールスペースはありません)。ここで

enter image description here

私はacomplishしようとしているものの良い例です。 http://jumpinjackie.github.io/bootstrap-viewer-template/2-column/index.html

+0

このスタイルを追加します.MAP { オーバーフロー:非表示。 } – stalinrajindian

答えて

1

あなたはあなたのコードにこれを追加することができます。

#map { 
    height: calc(100vh - 52px); /* 100% of the viewport height - navbar height */ 
} 
+0

これで解決しました。ありがとうございます! navbarの高さは常に52pxですか?これはモバイルでも機能しますか? –

+0

問題ありません、うれしく思います、それはいつも動くでしょう、私はそれが52pxにとどまると思います。 – VXp

+1

違いがある場合、またはnavbarの高さが変更された場合(私はそうは思わないかもしれませんが)、どれくらいのものかを調べて(要素とinspect要素を右クリックして)、このルールをメディアクエリに追加して、 #map {height:calc(100vh - pxのnavbarの新しい検査高さ);} – VXp

関連する問題