javascript - 将谷歌地图高度设置为图像高度

标签 javascript jquery html css google-maps

在每个页面的顶部都有一个横幅。横幅为 1980 像素 x 657 像素。

HTML:

    <div class="services banner">
        <img src="images/services/banner.jpg">
    </div>

CSS:

    .banner {
        width: 100%;
    }

    .banner img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }

因此高度取决于图像和视口(viewport)大小。

在我的联系页面上,我想要一个 Google map 而不是横幅。我的问题是我希望它与横幅的高度相同。我希望我可以在#map div 中放置一个透明的横幅,但是添加到#map div 的任何类或内容都会消失。

有什么想法可以用 CSS 或 JS 实现吗?

根据 Empi 的回答,我想出了以下解决方案:

HTML:

    <div class="contact banner">
        <img id="dummy" src="images/contact/banner.jpg" style="display: none;">
    </div>
    <div id="googlemap">
        <div id="map"></div>
    </div>

CSS:

    #googlemap {
        width: 100%;
    }

    #map {
        width: 100%;
        height: 100%;
        background: #001f37;
        margin: 0 auto;
    }

JS:

$(window).load(function(){
    var imgHeight = $('#dummy').height();
    $('#googlemap').height(imgHeight);
});

$(window).resize(function(){
    var imgHeight = $('#dummy').height();
    $('#googlemap').height(imgHeight);
});

这有点 hacky,但它确实有效。

最佳答案

你的意思是like this

在 jQuery 中获取宽度/高度。将其应用于 map 。显示:图像上没有。有点肮脏的答案,但它可以解决问题。我不知道你会如何在纯 CSS 中做到这一点。


HTML

<div id="con">
<img id="img" src="http://dummyimage.com/600x200/000/fff.jpg" />
<iframe id="maps" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d76608.9275331472!2d23.1560658!3d53.127625249999994!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x471ffc048f41971d%3A0x72317dcc8bf07b2c!2sBia%C5%82ystok!5e0!3m2!1snl!2spl!4v1397752663976"></iframe>
</div>

CSS

#con {
  height: auto;
  width: auto;
  background-color: gray;
}

#img {
  display: none;
}

#maps {    
  margin: 0;
  padding: 0;
  display: block;
  border: none;
}

jQuery
var imgWidth = $('#img').width();
var imgHeight = $('#img').height();

$('#maps').width(imgWidth);
$('#maps').height(imgHeight);

关于javascript - 将谷歌地图高度设置为图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137663/

相关文章:

javascript - 阻止网页页面跳转到顶部

jquery - 如何使用 3 个下拉列表(日、月、年)使用 jquery 非侵入性验证来验证日期?

javascript - jQuery.ajax 不发送带有 OPTIONS 请求的授权 header

html - 网页在顶部显示空带

javascript - 我的第三个 JavaScript 函数缺少什么?

javascript - 需要获取自定义复选框列才能在KoGrid中工作

javascript - 将脚本中的变量字符串替换为 ajax

JavaScript : String split() Method only push unique char

jquery - jqGrid:自定义删除消息

html - 我的表单单选按钮不起作用