10

height="100%"我在使用和的页面上有一个全角谷歌地图width="100%"。我想知道在它上面放一些 css div的东西。我读到使用负值(例如margin-top: -500px;会起作用),它们确实有效,但是当我尝试为 div 的背景分配颜色时,它不会在地图上显示它,而是在地图下显示它,这不是我想要什么。有针对这个的解决方法吗?代码:

<iframe width="100%" height="100%" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?hl=en&amp;ie=UTF8&amp;ll=37.0625,-95.677068&amp;spn=56.506174,79.013672&amp;t=m&amp;z=4&amp;output=embed"></iframe>

<div class="content"> I want this text to be in a div box that has a black background. <br /> </div>

风格:

.content {
     margin-top: -500px;
     width: 390px;
     background-color: black;
}
4

4 回答 4

16
html, body {
    width: 100%;
    height: 100%;
}

.map-frame {
    width: 100%;
    height: 100%;
    position: relative;
}

.map-content {
    z-index: 10;
    position: absolute;
    top: 50px;
    left: 50px;
    width: 390px;
    background-color: black;
    color: #FFF;
}

http://jsfiddle.net/oswaldoacauan/tx67C/

于 2012-04-20T17:48:51.797 回答
2

将此添加到您的CSS。至少在 chrome 中工作

position:absolute;
z-index:9999;
color:#fff;
于 2012-04-20T17:49:17.047 回答
1

您要设置样式的 div 应该绝对定位并给定一个正 z-index 以便它显示在地图上方而不是下方

于 2015-09-28T21:41:03.390 回答
0

如果可以的话,即使没有 css 的地图,我也会使用以下内容。

只需在 iframe 中输入 width="100%"

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1994.873621232488!2d32.58519671879903!3d0.342002233462275!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x177dbbaed45800cb%3A0xfba72049a6cb630c!2sKamwokya%20Market%2C%20Kampala!5e0!3m2!1sen!2sug!4v1633372520333!5m2!1sen!2sug" width="100%" height="500" style="border:0;" allowfullscreen="" loading="lazy"></iframe>

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1994.873621232488!2d32.58519671879903!3d0.342002233462275!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x177dbbaed45800cb%3A0xfba72049a6cb630c!2sKamwokya%20Market%2C%20Kampala!5e0!3m2!1sen!2sug!4v1633372520333!5m2!1sen!2sug" width="100%" height="500" style="border:0;" allowfullscreen="" loading="lazy"></iframe>

于 2021-10-04T19:39:59.407 回答