2016-04-08 2 views
1

Я создал эту страницу структуру:GoogleMaps перекрывается Div контейнер

https://jsfiddle.net/rwmtr8hL/

<div id="page-content-wrapper"> 
    <div class="content-container group container-fluid"> 
     <div class="row"> 
      <div class="col-md-5 mapContainer"> 
       <!-- Quicksearch --> 
       <div id="LocationQuickSearch"> 
        <form role="form"> 
         <div class="form-group"> 
          <label>Addresse</label> 
          <input class="form-control" id="searchAddress" v-model="searchAddress" placeholder="Bitte geben Sie eine Suchaddresse ein." v-on:focus='clearFormFields'> 
         </div> 
        </form> 
       </div> 

       <!-- GIS MAP --> 
       <div id="GISMap" v-el:map></div> 

      </div> 

      <!-- Form --> 
      <div class="col-md-7 incidentContainer"> 
      </div> 
     </div> 
    </div> 
</div> 

Но карта в ид GISMap перекрывает охватывающую GISMap контейнер. Как я могу настроить это?

enter image description here

Javascript

#wrapper { 
    width: 100%; 
    height: 100%; 
    padding-left: 250px; 
} 

// --Page Content 
#page-content-wrapper { 
    height: 100%; 
    padding: 0; 
    background-color: red; 
} 

.row, .container-fluid { 
    height: 100%; 
} 

.row .mapContainer { 
    padding: 0px; 
    height: 100%; 
    background-color: red; 
} 
.row .incidentContainer { 
    padding: 0px; 
    height: 100%; 
} 

.incidentForm { 
    height: 100%; 
    width: 100%; 
    background-color: lightgray; 
} 

/* Float Clearfix ------------------------------ */ 
.group:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 

#GISMap { 
    height: 100%; 
} 

#LocationQuickSearch { 
    height: 100px; 
    width: 100%; 
    background-color: yellow; 
    padding: 10px; 
    clear: both; 
} 

ПЕРЕД OVERFLOW enter image description here

+1

Я добавил скрипку ... но по какой-то причине она не работает, поскольку я ожидаю ... Это не показывает, что я вижу ... – sesc360

+0

Вы можете установить отображение в flex для CSS для родительского div и родительского div будет расширяться вместе с картой, но я считаю, что это не то, что вы хотите, вы хотите скрыть карту внутри родительского div с его оригинальным размером. Если ваш родительский div всегда будет иметь одинаковую высоту, при создании карты вы можете определить для него определенный размер. Проверьте здесь: http://stackoverflow.com/questions/743214/how-do-i-resize-a-google-map-with-javascript-after-it-has-loaded – goncalopinto

+0

На самом деле я хочу, чтобы родительский div был имеют высоту 100% все время, поэтому полная высота видового экрана. – sesc360

ответ

0

Чтобы решить ваш вопрос задать этот CSS свойства для родительского DIV:

height: 100vh; 
    display: flex; 

и удалите свою линию, где вы установили высоту на 100%, первая строка выше установит высоту до 100 процентов окна просмотра. Вторая строка позволит вашему div развернуть размер с содержимым внутри него.

+0

Я добавил это к: '.row .mapContainer { padding: 0px; background-color: red; высота: 100vh; дисплей: гибкий; } ', но mapview исчезает completeley, тогда – sesc360

+0

На самом деле теперь он находится не ниже locationQuickSearch div, но в стороне от этого. – sesc360

+0

просто сделайте locationQuickSearch div 100% шириной, и это должно работать нормально. Если это не работает, просто разместите ссылку JSfiddle с полным рабочим кодом, чтобы я мог помочь вам лучше. – goncalopinto

Смежные вопросы