当前位置: 首页 > 知识库问答 >
问题:

CSS:移动设备上的响应式google地图

卢权
2023-03-14

我有一个谷歌地图部分在我的网站为我的联系网页。在我的浏览器中,映射的css是

<div class="googlemap" style="margin-left: 50px; margin-right: 50px;">
<iframe style="border: 0;" src="map" width="50%" height="600" allowfullscreen="allowfullscreen">
</iframe>
</div>

在SmartPhone视图中,我得到了半幅地图,并向左对齐,如下所示。

手机上的谷歌地图

我想应用CSS,使我的地图响应移动。我尝试了一些类似下面的方法,但它不起作用

@media screen and (max-width: 600px) {
.googlemap{

  //these are the ideal margins for my mobile view
  margin-left: 10px;
  margin-right: -350px;
}

如何正确设置?

共有1个答案

嵇光临
2023-03-14

请注意在重新设计map组件时必须考虑的两件事:

  1. 内联样式
  2. iframe属性

从样式表重写内联样式的唯一方法是使用importance!关键字。阅读specificity以了解情况和克服它的一些方法:https://developer.mozilla.org/en-us/docs/web/css/specificity

您可能还必须使用important!关键字重写iframe width和height属性。

我不知道您期望的最终设计应该是什么,但您可以做如下操作:

null

* {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .googlemap {
    margin: 10px !important;
  }
  .googlemap > iframe {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - 20px);
  }
}
<div class="googlemap" style="margin-left: 50px; margin-right: 50px;">
  <iframe style="border: 0;background: gray;" src="map" width="50%" height="600" allowfullscreen="allowfullscreen"></iframe>
</div>
 类似资料:
  • 问题内容: 我试图使我的自适应CSS样式 仅 在平板电脑和智能手机上起作用。基本上,我有一种桌面风格,一种移动风格:肖像风格和一种移动风格:风景风格。我完全不希望移动样式干扰桌面演示。我玩过无数次媒体查询,但是结果要么移动样式显示在桌面上,要么移动样式仅显示在移动设备上,但只有一组规则(无响应)。有什么办法可以将两者完全分开吗? 我现在拥有的代码如下所示: 问题答案: 您所拥有的一切应该可以正常工

  • 我在网站的首页上有一张封面照片,它在桌面上看起来很好,随着浏览器大小的变化,它的尺寸也在变化,但在移动设备上打开时看起来绝对可怕。

  • 我有一个基于Bootstrap ver2 css框架的响应性WP主题。一切都可以在桌面上运行:如果测试的大小不同(针对不同的媒体查询),则没有问题。但如果我在电话上测试,则不会加载媒体查询。有什么问题吗。 网站链接:http://moldovan.szanto-zoltan.com/ p、 s:标题包含此项以适合设备宽度

  • 我有一个网站,必须响应移动电话。我用我的桌面创建了它。当我调整浏览器窗口时,它在手机上工作得很好,但当我在我真正的手机上检查它:三星Galaxy S2时,它对手机视图没有反应。 会有什么问题吗?

  • 左一个如果固定大小,右一个应该是响应的,应该有最小和最大宽度,这意味着如果你收缩窗口宽度,右div应该只是收缩它的宽度!(在其最小宽度和最大宽度之间)并保持在左div的右边!,直到容器div的宽度小于左div宽度+右div最小宽度,然后右div应该低于左div! http://jsfiddle.net/5m8lj/6/ 宽度当前css,绿色div应该收缩其宽度在200到500px之间,同时保持在左

  • 使用 Chrome 开发者工具的Device Mode(设备模式)来构建移动优先,完全响应式的网站。了解如何使用它来模拟各种设备及其功能。警告: `Device Mode`(设备模式)可以近似估计您的网站在移动设备上的显示效果,但要获得完整的状况,你应该总是在真实的设备上测试你的网站。例如,DevTools无法模拟移动设备的性能特点。 简而言之 在不同的屏幕尺寸和分辨率,包括Retina显示屏,上