gpt4 book ai didi

html - 使用 Google Maps 元素定义 div (CSS) 的百分比高度

转载 作者:太空狗 更新时间:2023-10-29 16:45:46 26 4
gpt4 key购买 nike

我正在尝试为我的网站创建一个“联系方式”部分,其中左侧有文本,右侧有 Google map 元素以显示我们的位置。目前我已经设法让 div 彼此相邻,但问题是我似乎无法让 map 的高度与旁边的 div 相匹配。我查看了其他问题和示例,最受欢迎的答案似乎是“添加包装器并将其高度和宽度定义为 100%,然后将 div 的高度也定义为 100%”,但这对我。我不想为 map 定义一个固定的 px 高度,因为那样它就不会以响应方式适应窗口的宽度。

目前我有:

HTML

<!-- CONTACT SECTION -->
<div class="third" id="contacts">

<div class="starter-template">
<h2>Contact Us</h2><br>
<div class="basic-container">
<div class="contact">
<p class="lead">Location</p>
<p>The student team spaces can be found at Urban Mill, located between Startup Sauna and Aalto Design Factory at the Aalto University campus in Otaniemi, Espoo (Street Address: Betonimiehenkuja 3, Espoo, Finland). Most of the lectures will also be held at Urban Mill. The accommodation of the students is at Forenom Hostel (Street Address: Kivimiehentie 2, Espoo), which is only a 5-minute walk away from Urban Mill.<br><br></p>
<p class="lead">Get in Touch</p>
startupsummerprogram@outlook.com</p>
</div>
<div class="contact">
<iframe id="map" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7936.021807966812!2d24.832175000000017!3d60.18064199999999!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x468df58d0b88505f%3A0xaacf6d4afeea4ebb!2sUrban+Mill!5e0!3m2!1sfi!2sfi!4v1434351601478" frameborder="0" style="border:0"></iframe>
</div>
</div>
</div>

</div>

和 CSS:

.third {
position: relative;
z-index: 100;
width: 100%;
background-color: #F7F7F7;
}

.basic-container {
width: 70%;
margin: 0 auto;
text-align: justify;
}

.contact {
width: 49%;
height: 100%;
display: inline-block;
padding: 2%;
}

.contact p.lead {
text-align: left;
}

#map {
width: 100%;
height: 100%;
}

在 HTML 代码中看到的起始模板是因为我正在使用起始 Bootstrap 模板。不过,我认为它不会影响这个高度问题:)

我创建的代码:

enter image description here

我想要的是这个(我通过为 map 的高度添加一个固定的 px 值来实现这个演示):

enter image description here

一定有一种简单的方法来处理这个问题,但出于某种原因,我的大脑不想在这方面与我合作。非常感谢所有帮助:)

乔安娜

最佳答案

也许是这样的?希望对您有所帮助!

工作代码链接:https://jsfiddle.net/jxfw0r16/8/

基本上我已经更改了您的 css 的 .contact 和 #map。

<div class="starter-template">
<h2>Contact Us</h2><br>
<div class="basic-container">
<div class="contact">
<p class="lead">Location</p>
<p>The student team spaces can be found at Urban Mill, located between Startup Sauna and Aalto Design Factory at the Aalto University campus in Otaniemi, Espoo (Street Address: Betonimiehenkuja 3, Espoo, Finland). Most of the lectures will also be held at Urban Mill. The accommodation of the students is at Forenom Hostel (Street Address: Kivimiehentie 2, Espoo), which is only a 5-minute walk away from Urban Mill.<br><br></p>
<p class="lead">Get in Touch</p>
startupsummerprogram@outlook.com</p>
</div>
<div class="contact">
<iframe id="map" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7936.021807966812!2d24.832175000000017!3d60.18064199999999!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x468df58d0b88505f%3A0xaacf6d4afeea4ebb!2sUrban+Mill!5e0!3m2!1sfi!2sfi!4v1434351601478" frameborder="0" style="border:0"></iframe>
</div>
</div>
</div>

.third {
position: relative;
z-index: 100;
width: 100%;
background-color: #F7F7F7;
}

.basic-container {
width: 70%;
margin: 0 auto;
text-align: justify;
}

.contact {
position: relative;
width: 49%;
height: 0;
display: inline-block;
padding-bottom: 60%;
}

.contact p.lead {
text-align: left;
}

#map {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
}

关于html - 使用 Google Maps 元素定义 div (CSS) 的百分比高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842950/

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