如何让传单地图画布具有100%的高度?

时间:2016-06-02 10:00:01

标签: javascript html css leaflet

我的宣传单画布目前看起来如下,高度为700px:

Map with 700px height

但是我希望它的高度为100%,以便占据整个空白区域。

height:100%在地图画布的CSS属性中不起作用。 我找到了一些解决方案,但它们只适用于Google地图。

是否有人有解决方案,即使它只是一种解决方法? 谢谢!

2 个答案:

答案 0 :(得分:2)

使用height: 100%确实有效,它只需要父容器的大小(working demo):

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

答案 1 :(得分:2)

最好的方法是使用CSS长度单位vhvw。这些允许块级HTML元素具有相对于视口大小的维度,而不是其父元素的大小(如%所做的那样)。

e.g:

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

供参考:https://developer.mozilla.org/en-US/docs/Web/CSS/length