首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使传单地图的高度可变

如何使传单地图的高度可变
EN

Stack Overflow用户
提问于 2013-05-14 20:41:37
回答 3查看 57.9K关注 0票数 38

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

代码语言:javascript
运行
复制
<div id="map" style="height: 610px; width:100%"></div>

但为了使我的地图响应性,我想使高度也100%,如果我做height: 100%,那么它不工作。

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

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

如果你改变地图的高度和宽度,那么你将不会得到地图。

EN

回答 3

Stack Overflow用户

发布于 2013-05-15 00:33:32

您必须使用JavaScript设置div大小。

代码语言:javascript
运行
复制
$("#map").height($(window).height()).width($(window).width());
map.invalidateSize();

你可以找到一个完整的示例here

票数 28
EN

Stack Overflow用户

发布于 2017-06-24 08:52:55

在较新的浏览器中使用height="100vh“。但这没问题。

票数 14
EN

Stack Overflow用户

发布于 2020-08-12 19:49:03

在它周围放置一个position: relative包装器父地图,然后绝对定位地图以填充该父地图:

代码语言:javascript
运行
复制
.map-wrapper {
  position: relative;
}

#map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

<div class="map-wrapper">
  <div id="map"></div>
</div>

如果#map已经有一个可以相对定位的父元素,那么只需使用它;您将不需要.map-wrapper元素。

Leaflet Quick Start Guide在这一点上可能会更清楚,因为这是一个常见的用例。mobile tutorial暗示了这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16543446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档