Bar*_*rdt 6 css3 google-maps-api-3
我需要让我的谷歌地图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>
Run Code Online (Sandbox Code Playgroud)
和CSS:
.map.mapCircle {
width: 476px;
height: 476px;
}
.mapCircle>div>div:first-child {
-moz-border-radius: 238px;
-webkit-border-radius: 238px;
border-radius: 238px;
}
Run Code Online (Sandbox Code Playgroud)
是的,我知道,我可以使用一些背景颜色的叠加图像.但真正的问题是背景不仅仅是色彩.它根据其内容而变化,通常是渐变.有没有办法让Chrome和其他基于wabkit的浏览器和Opera(我对IE没有任何希望)以与FF相同的方式呈现它?
UPD:刚刚在IE9中测试过,它呈现正常.webkit和Opera出了什么问题?
UPD 2:我使用OverZealous的andwer并发现它仅适用于Safari.Chrome仅断言PNG掩码,Opera根本不是webkit.需要更多的想法
Ove*_*ous 15
您可能遇到了与此处所述相同的Webkit错误:如果position:relative,则圆角不能切断webkit浏览器中的内容
我测试了这个(通过调试器)修改你的代码,为边界半径的节点添加一个可见的边框,然后我隐藏了内容.它清楚地显示了外部元素的圆圈.由于Webkit在Safari和Chrome中使用,这可以解释这些.但是,在Opera内部进行测试时,我似乎看到了同样的错误.
现在,一些好消息:您可能能够使用Webkit来运行-webkit-mask和使用SVG圈.这个页面有一个例子:http://www.webkit.org/blog/181/css-masks/
这将获得Firefox,Safari和(希望)Chrome的支持.(显然IE9,因为你刚刚测试过它!)对于所有人来说,这是你通常希望实现的最好的CSS3黑客.;-)
| 归档时间: |
|
| 查看次数: |
15682 次 |
| 最近记录: |