2016-06-02 3 views
0

Моей листовка холст в настоящее время выглядит следующим образом, с 700px высоты:Как получить холст карты листовки, чтобы иметь высоту 100%?

Map with 700px height

Однако я хотел бы его высоту он будет 100%, для того, чтобы взять на себя все белое пространство.

высота: 100% не работает в свойствах CSS холста карты. Я нашел несколько решений, но они хороши только для Карт Google.

Есть ли у кого-нибудь решение, даже если это только обходной путь? Спасибо!

ответ

0

Использование height: 100% делает работу, нужно только родительские контейнеры имеют размер тоже (working demo):

html, body { 
    height: 100%; 
} 
#map { 
    width: 100%; 
    height: 100%; 
} 
+0

Спасибо, мне удалось заставить его работать, добавляя высоту: 100% почти везде. По какой-то причине карта теперь берет «больше», чем 100%, тем самым добавляя полосы прокрутки в браузер. –

+0

@ojathelonius Трудно сказать, что не так, без какого-либо кода. У вас есть ненулевые прокладки на 'body'? – Jieter

+0

Я не на самом деле. http://i.imgur.com/QLrtDKi.jpg В настоящее время выглядит так, я могу перемещать карту с помощью прокрутки, и карта идет «под» фиксированной верхней панелью или навигационной панелью ... –

0

Лучший способ заключается в использовании единиц измерения длины CSS vh и vw. Они позволяют блоку HTML на уровне блока иметь размерность относительно размера viewport, а не размер его родительского элемента (как %).

.: например

#map { 
    width: 100vw; 
    height: 100vh; 
} 

Для справки: https://developer.mozilla.org/en-US/docs/Web/CSS/length

+0

Спасибо, я не знал этих подразделений, я попробую. –

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