Javascript 透明div重叠Google';谷歌地图上的谷歌标志
在我的网站主页上有一个大图片,它占据了100%的宽度和60%的高度(它是一个带有css背景图片而不是标签的div)。 在这张图片上,有一个黑色的透明div(mainFormContainer)和一些表单输入。 其中两个输入是绑定到GooglePlaceAutoComplete的地址字段 下面是HTML代码Javascript 透明div重叠Google';谷歌地图上的谷歌标志,javascript,html,css,google-maps,google-maps-api-3,Javascript,Html,Css,Google Maps,Google Maps Api 3,在我的网站主页上有一个大图片,它占据了100%的宽度和60%的高度(它是一个带有css背景图片而不是标签的div)。 在这张图片上,有一个黑色的透明div(mainFormContainer)和一些表单输入。 其中两个输入是绑定到GooglePlaceAutoComplete的地址字段 下面是HTML代码 <div id="titleContainer" class="splash-container" style="position: relative;" > <di
<div id="titleContainer" class="splash-container" style="position: relative;" >
<div id="mapContainer" style="width: 100%; position: absolute;top: 0;"></div>
<div id="mainFormContainer" class="splash-bottom">
<form></form>
</div>
</div>
但由于它在谷歌地图中添加了一个div,我尝试了以下代码:
map.controls[google.maps.ControlPosition.BOTTOM_CENTER].push(cloneSearchBar());
function cloneSearchBar()
{
var clone = $('#mainFormContainer').clone(true);
clone.css('width', '100%');
clone.css('height', $('#mainFormContainer').height());
console.log(clone[0]);
return clone[0];
}
这个把戏给了我许多新问题:
所以我放弃了这个解决方案。这些元素有一个共同的属性,它们通过CSS放置在:
底部:0px代码>
您可以使用此选项创建选择器:
#mapContainer div[style*="bottom: 0px"]
要应用填充,可以在底部使用透明边框:
#mapContainer div[style*="bottom: 0px"]{
border-bottom:50px solid rgba(0,0,0,0);
}
演示:
但我不确定这是否是一个好方法(API可能会改变),您最好尝试最后的尝试(将表单用作映射控件)。当您添加原始的#mainFormContainer
而不是克隆时,问题1+#3可能会得到解决(至少自动完成作为控件可以正常工作,我在小提琴上添加了自动完成来演示它)。问题#2应该通过CSS解决。我不确定这是否会违反TOS。您不应该删除、模糊或以任何方式更改任何品牌特征、徽标[…]-这会被视为更改吗?它非常有效!!我必须说,这是一个非常聪明的解决方案!关于TOS,我也不知道,但我想做的是尊重他们。重叠在地图底部的div明显模糊了品牌功能。@MrUpsidown他们只希望谷歌徽标出现在地图上,可以将徽标向上或向下移动而不制作徽标obscure@SnowBases参考?@MrUpsidown
#mapContainer div[style*="bottom: 0px"]{
border-bottom:50px solid rgba(0,0,0,0);
}