当前位置: 首页 > 面试题库 >

Google地图上的透明圆角

孟谭三
2023-03-14
问题内容

我需要使我的Google Map 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相同的方式呈现它?

UPD: 刚刚在IE9中进行了测试,并且可以正常显示。Webkit和Opera怎么了?

UPD 2:
我使用了OverZealous的andwer,发现它仅在Safari中有效。Chrome仅支持PNG蒙版,Opera完全不是webkit。需要更多的想法


问题答案:

我通过(通过调试器)修改代码以在具有边界半径的节点上添加可见边界来测试此代码,然后隐藏内容。它清楚地显示出外部元素的圆圈。由于Safari和Chrome中都使用了Webkit,因此可以对它们进行解释。但是,在Opera中对其进行测试时,似乎会看到相同的错误。

现在,有个好消息:您可能可以使用-webkit-maskSVG圈子使Webkit正常运行。

这样可以在Firefox,Safari和(希望)Chrome下获得支持。(显然是IE9,因为您刚刚对其进行了测试!)对于所有帐户而言,这通常是您通常希望为CSS3黑客实现的最佳水平。;-)



 类似资料:
  • 请帮助我在Android SDK上实现同样的结果。

  • 问题内容: 以下屏幕截图显示了的测试。我想使矩形外部的组件的角完全透明并显示其下方的任何组件。我找到了一种方法,可以通过在实例上设置a (代表圆角之外的区域)并调用来将标签的BG颜色限制在“边界内” 。可以在中看到Label 1。 但是,当父面板上有红色BG(或任何非标准颜色)时,你会看到此方法的缺点。角默认为默认面板颜色(最容易在中看到)。 最终,我希望它能在父容器中用于非标准颜色,但是它的部分

  • #klem1,#klem2 { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } #klem1:hover,#klem2:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } div.background { widt

  • 我试图使一个自定义的android对话框与圆角。我目前的尝试给了我这个结果。 如你所见,角是圆的,但它留下白色的角仍然完好无损。 下面是我放在drawable文件夹中的xml,以创建带有红色边框和圆角的蓝色对话框。

  • 我正在尝试做一些非常简单的事情(见上文)。我希望画布的所有像素都是纯色,除了填充中心圆圈的像素。我已经阅读了数百篇关于这个主题的stack overflow帖子,并尝试了数百种方法,包括设置porterduff.mode。下面是MyView extends视图的当前onDraw(): 我是不是误解了什么,为什么我不能用透明油漆在现有的像素上油漆。当我这样做时,像素保持不变。当我使用PorterDu

  • 我一直在研究在谷歌地图上绘制一个静态半径的圆,我遇到的所有答案都描述了绘制标记和与纬度坐标相关的圆。 我需要的是: 这个圆圈和标记漂浮在Google Maps片段上方,即:当您平移和缩放时,它保持静止。这里有一个棘手的部分:我希望能够得到地图中的覆盖区域进行处理(例如:lat、中心标记的长度和圆的半径,取决于地图上的缩放级别)。 我怎样才能做到这一点?提前谢谢。