gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:30 25 4
gpt4 key购买 nike

在每个页面的顶部都有一个横幅。横幅为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com