Twitter bootstrap 谷歌地图iframe响应问题

Twitter bootstrap 谷歌地图iframe响应问题,twitter-bootstrap,google-maps,iframe,Twitter Bootstrap,Google Maps,Iframe,我曾尝试让谷歌iframe地图具有响应性,但当在手机上查看时,地图的大小保持不变,而不是调整大小。我尝试过多次替换代码(基于这里找到的答案),但没有找到解决问题的方法。如果有人能指出我的错误,我将不胜感激 /* Google Map */ .google-maps { position: relative; padding-bottom: 75%; // This is the aspect ratio height: 0; ove

我曾尝试让谷歌iframe地图具有响应性,但当在手机上查看时,地图的大小保持不变,而不是调整大小。我尝试过多次替换代码(基于这里找到的答案),但没有找到解决问题的方法。如果有人能指出我的错误,我将不胜感激

/* Google Map */
.google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
HTML



使用Javascript是一个选项吗?
我只想制作iframe
width:100%
,并使用JS根据您选择的纵横比设置高度

例如,您可以使用jQuery:

$('.google-maps>iframe').height(
    $('.google-maps>iframe').outerWidth()*3/4
); //for a 4:3 aspect ratio

使用Javascript是一种选择吗? 我只想制作iframe
width:100%
,并使用JS根据您选择的纵横比设置高度

例如,您可以使用jQuery:

$('.google-maps>iframe').height(
    $('.google-maps>iframe').outerWidth()*3/4
); //for a 4:3 aspect ratio

你需要为游戏设定一些规则。通过设置一个绝对位置,我们告诉它,它可以占用其父代的空间和高度。为了在父元素(cc-map-wrapper)中定位iframe,我们使用top和left属性。最后,通过增加宽度和高度,我们可以获得我们所追求的灵敏外观

.cc-map-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.cc-map-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} 

这里有一张相关的SO票,讨论了如何制作响应性的Google地图:

您需要为该地图设置一些规则。通过设置一个绝对位置,我们告诉它,它可以占用其父代的空间和高度。为了在父元素(cc-map-wrapper)中定位iframe,我们使用top和left属性。最后,通过增加宽度和高度,我们可以获得我们所追求的灵敏外观

.cc-map-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.cc-map-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} 

这里有一个相关的SO标签,讨论如何制作一个响应性好的Google地图:

现在适合移动设备,但不再适合桌面(移动设备和桌面的尺寸相同)。这时bootstrap就开始做这项工作了。你知道如何使用引导的网格吗
class=“col-lg-6 col-md-6 col-sm-12”
应该在小型设备上使div全宽,在较大屏幕上使包含
行的div半宽。我不知道为什么这个答案被否决,但它确实是一个平滑的解决方案。甚至提到要分配为100%的宽度都是非常重要的,现在它适合移动设备,但不再适用于台式机(移动设备和台式机的尺寸相同)。这时bootstrap就来做这项工作了。你知道如何使用引导的网格吗
class=“col-lg-6 col-md-6 col-sm-12”
应该在小型设备上使div全宽,在较大屏幕上使包含
行的div半宽。我不知道为什么这个答案被否决,但它确实是一个平滑的解决方案。甚至提到要指定为100%的宽度都是一针见血的