2017-11-21 6 views
1

저는 Bootstrap 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

차이점이 보이거나 탐색 바 높이가 변경된 경우 (생각하지 않지만) 생각해보십시오 (요소 및 검사 요소를 마우스 오른쪽 버튼으로 클릭) 얼마나되는지 확인하고 미디어 규칙에이 규칙을 추가하면됩니다 다음과 같이됩니다 : #map {height : calc (100vh - px 단위의 navbar의 새 검사 높이);} – VXp

관련 문제