Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么谷歌地图会覆盖我的div标签_Css_Google Maps Api 3 - Fatal编程技术网

Css 为什么谷歌地图会覆盖我的div标签

Css 为什么谷歌地图会覆盖我的div标签,css,google-maps-api-3,Css,Google Maps Api 3,我创建了一个名为“MapCanvas”的div标签,谷歌地图就在这里。在我的样式表中,我已将位置设置为“固定”,但当我打开浏览器并检查时,我看到google maps已使用自己的样式覆盖了我的样式,并将“位置固定”更改为“位置:相对”。为什么?我怎样才能阻止谷歌这么做?我试着将样式属性放在标签中,但谷歌仍然覆盖了这些值 以前 #map-canvas { position: fixed; top: 0; left: 0; bottom: 0; width: 40%; height: 900px;

我创建了一个名为“MapCanvas”的div标签,谷歌地图就在这里。在我的样式表中,我已将位置设置为“固定”,但当我打开浏览器并检查时,我看到google maps已使用自己的样式覆盖了我的样式,并将“位置固定”更改为“位置:相对”。为什么?我怎样才能阻止谷歌这么做?我试着将样式属性放在标签中,但谷歌仍然覆盖了这些值

以前

#map-canvas {
position: fixed;
top: 0;
left: 0;
bottom: 0;
width: 40%;
height: 900px;
background-color: pink;
/* border: 3px solid black; */
}
之后


当你调用
新的google.maps.Map(element)
时,谷歌会做任何它想做的事情,来创建
元素。而是将google maps附加到样式化元素中的元素:

css:

html:


element.style {
position: relative;
overflow: hidden;
-webkit-transform: translateZ(0px);
background-color: rgb(229, 227, 223);
}
#map-container {
position: fixed;
top: 0;
left: 0;
bottom: 0;
width: 40%;
height: 900px;
background-color: pink;
/* border: 3px solid black; */
}
<div id="map-container">
  <div id="map-canvas">
  </div>
</div>