【发布时间】:2011-10-17 04:34:07
【问题描述】:
我需要让我的谷歌地图 V3 变成一个完整的圆圈。我在上面使用 CSS3 边框半径,但它只在 Firfox 中正常工作,其他人只是让它保持矩形。以下是代码:
<div class="map mapCircle" style="position: relative; background-color: transparent; overflow: hidden;">
<div style="position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 100%; z-index: 0;">
<div style="position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 100%;">
...
</div>
</div>
</div>
和 CSS:
.map.mapCircle {
width: 476px;
height: 476px;
}
.mapCircle>div>div:first-child {
-moz-border-radius: 238px;
-webkit-border-radius: 238px;
border-radius: 238px;
}
是的,我知道,我可以使用一些带有背景颜色的叠加图像。但真正的问题是背景不仅仅是颜色。它根据其内容而变化,通常是渐变。有没有办法让 Chrome 和其他基于 wabkit 的浏览器和 Opera(我对 IE 没有任何希望)以与 FF 相同的方式呈现它?
My site. Look to the very bottom of the page.
UPD: 刚刚在 IE9 中测试过,渲染正常。 webkit 和 Opera 有什么问题?
UPD 2:我使用了 OverZealous 的 andwer,发现它只能在 Safari 中使用。 Chrome 仅支持 PNG 掩码,Opera 根本不是 webkit。需要更多的想法
【问题讨论】:
-
你的链接是
localhost- 这没有多大帮助。 -
很遗憾,您的链接已失效。我想把它展示给我的客户作为概念证明......你会这么好意吗?
-
刚刚更新了帖子中的链接。看看最底部,应该有 2 张地图。或在此页面上:xn--80agcehhdd1an9n.xn--p1ai/index.php?id=4
-
有人得到答案让这个在 Opera 中工作吗?
-
一个问题是你用这种方式掩盖了Google Logo,这违反了服务条款。
标签: css google-maps-api-3