css - 如何使传单 map 高度可变

标签 css leaflet

在我的应用程序中,我将 map 的 div 设置为

<div id="map" style="height: 610px; width:100%"></div>

但是为了使我的 map 具有响应性,我想将高度也设置为 100%,如果我将 height: 100% 设置为 100%,则它不起作用。

如何使高度也像宽度一样可变,以便在任何设备上都能正确看到 map 。

演示:http://jsfiddle.net/CcYp6/

如果您更改 map 的高度和宽度,那么您将不会获得 map 。

最佳答案

您需要先将父元素设置为height: 100%;

html, body {
   height: 100%;
}

Demo

Demo (这不会起作用,因为没有定义父高度)

解释:你为什么需要这样做?因此,当您在 % 中指定元素的高度时,出现的第一个问题是:100% 是什么? 默认情况下,div 的高度为 0px,因此 100% 对 div 根本不起作用,但将父元素 height 设置为100%; 会起作用。

关于css - 如何使传单 map 高度可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543446/

相关文章:

c# - 如何通过单击链接滚动到页面中的某个位置

html - 我应该写什么代码来将表格的颜色更改为绿色?

html - 刷新后 chrome 上的布局发生变化

Leaflet.js 圆标记过渡

javascript - 如何知道给定的 latlng 是否在 geojson 多边形坐标内

javascript - 将变量从 Backbone.js 路由器初始化函数传递到另一个路由器函数的 forEach 语句

openstreetmap - 沿其周围的圆圈删除标记

javascript - id 和 js-.. for js apeel in css 有什么区别?

javascript - 当窗口小于 448px 宽时,CSS 导致表单变得不可用

javascript - 传单 map 中带有 Leaflet.markercluster 的弹出窗口