Карты Google вызывают переполнение тела другими элементами - PullRequest
0 голосов
/ 12 июня 2018

У меня есть <body> и <html>, чтобы заполнить всю высоту и ширину вида - и они это делают.Проблема в том, что теперь, когда у меня есть элемент карт Google, который по сути служит фоном страницы, другие элементы переполняют размер представления и выталкиваются за пределы экрана.

Image of app screen

Вот так это выглядит сейчас.Я попытался отрегулировать размер элементов <html> и <body>, но на самом деле это не столько исправление, сколько взлом, так как оно отбрасывает компоновку другими способами.Я также пытался поиграть с опциями переполнения.

enter image description here

Вот как это выглядит, когда вы проверяете его, показывая переполнение и тот факт, чтотело правильного размера.(Вы должны уменьшить масштаб, чтобы увидеть переполнение.) Обратите внимание, что как правая сторона, так и нижняя часть, над фиксированной панелью навигации, показывают зазор между краем элемента карты и границами экрана.

Я предполагаю, что проблема заключается в CSS моего элемента карты, но я не могу понять, что это такое.Вот CSS для конкретной карты:

#map {
            position: absolute;
            top: 50px;
            left: 80px;
            height: calc(100vh - 50px);
            width: calc(100vw - 80px);
            z-index: 0;
            overflow: hidden;
          }

          @media (max-width: 768px) {
            #map {
                top: 0;
                left: 0;
                height: calc(100vh - 55px);
                width: 100vw;
            }
          }

А вот ссылка на кодовый блок, содержащий страницу с проблемой: https://codepen.io/redheadedmandy/pen/BVRxZE

Любые предложения по исправлению будут очень полезны!

1 Ответ

0 голосов
/ 12 июня 2018

Проблема с div с классами bottom content-container, сразу после #map div.

Проблема в том, что в одной руке он имеет width: 100% (по правилу .bottom)), а с другой стороны, он имеет

@media (max-width: 768px) {
  .content-container.bottom {
    margin-left: 20px;
    margin-right: 20px;
  }
}

, который "выдвигает" весь документ, так что общая ширина будет 100% + 20px.

. Решение состоит в том, чтобы уменьшить размер путем установкиmargin: 0 или переопределить width: 100%.

Вот первое решение:

http://output.jsbin.com/meziduy/4

Дайте мне знать, если что-то не понятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...