【问题标题】:Dynamical map size in jquery mobilejquery mobile中的动态地图大小
【发布时间】:2012-11-14 14:43:19
【问题描述】:

如何在使用 jquery mobile 的页面上将地图的大小设置为 100%? 到目前为止,我尝试设置 height:100%,但这没有效果,而且我仍然有滚动条。

如果我使用 height:auto,我的地图不会显示

<div id="map_canvas" style="width:100%; height:90%; position:absolute; top:121px;"  ></div>

【问题讨论】:

  • 我们能有一些关于jsfiddle之类的代码示例吗?

标签: javascript jquery google-maps jquery-mobile


【解决方案1】:

由于正文边缘,您正在滚动。只需将其设为 0。我已经在 Firefox 中测试了以下内容

<html>
<body style="margin:0;">
     <div id="map_canvas" style="height:100%; background-color: black;"></div>
</body>
</html>

【讨论】:

  • 我没有正文页边距,仍然出现滚动条
  • 默认情况下您有一些边距。你做到0了吗?
  • @sannySin 试试我的代码。这是关于 div、高度、边距和滚动的。首先你应该确定这个 html。然后对您的实际页面执行相同操作。
  • 是的,我试过了,没用。我猜一些 jquery 移动样式会导致这个问题
【解决方案2】:

100% 大小的常见问题是百分比属于父元素,因此也需要有一个大小(可以是 100%)。请参阅 Mike Williams 的 v2 教程中的 this page(同样的概念适用于 v3)。

您没有在地图 div 上方提供任何上下文。

【讨论】:

  • 我尝试将 100% 的高度添加到 body 和 html,但都没有工作
【解决方案3】:

你为什么不直接获取设备的高度并使用它...

var viewportHeight = $(window).height();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多