【发布时间】:2018-06-07 10:06:33
【问题描述】:
编辑:谢谢大家,我已经解决了 - 这是一个比你的建议更简单的修复。只需要将文本移动到“maps”div(而不是“flex-container”div)中,然后将文本放在正下方。感谢您的帮助,这让我想到了问题!
所以在我网站的底部,我有一个 div 部分,其中包含一个 Google 地图,在它下面应该是说明电子邮件地址和实际地址(企业的)的文本。
不幸的是,该文本被随机推到底部,如本网站的最底部所示:
http://website.sme.sh.s3-website-eu-west-1.amazonaws.com
下面是我认为影响它的代码 -
.page {
display: inline-block;
min-height: 100vh;
background-size: cover;
background-position: center;
width: 100vw;
text-align: center;
margin: auto;
}
.flex-container {
height: 100vh;
display:flex;
align-items:center;
justify-content:center;
}
.map {
width: 60%;
height: 50%;
min-width: 20em;
}
<div class="page get-in-touch">
<div class="flex-container">
<div class="map">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2482.2326378518164!2d-0.08973764855540126!3d51.52729277953841!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x48761ca5df3ab397%3A0xb76b90b168bccd4d!2sSmesh!5e0!3m2!1sen!2suk!4v1528291922909" width="100%" height="100%" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
</div>
<a href="mailto:hello@sme.sh" style="color: #000;"><u>hello@sme.sh</u></a> <a style="color: #000;"> | 20 East Road, London, N1 6AD</a>
</div>
我的代码中是否遗漏了什么?
【问题讨论】:
-
.flex-container { height: 100vh;- 您要求为放置地图的容器提供一个全屏高度,因此您为放置地图的容器提供了一个全屏高度…… -
对 - 这样做是因为我希望地图始终在 div 中垂直居中(不管屏幕大小)。我可以不只是让文本做同样的事情,而是在地图下面吗?