Safari 6.1.5不在SVG矩形中显示图案。我终于简化下来到这个测试用例:SVG填充图案适用于Firefox和Chrome,但不适用于Safari浏览器
<html>
<head>
<style>
.patterned { fill: url("#myid") none; stroke:blue}
</style>
</head>
<body>
<svg width="2880" height="592">
<defs>
<pattern id="myid" patternunits="userSpaceOnUse" x="0" y="0" width="20" height="20">
<circle r="10" cx=12 cy=10 fill="purple">
</pattern>
</defs>
<rect class="patterned" height="27" width="58">
</svg>
</body>
</html>
Safari浏览器显示一个空蓝色的轮廓,而Firefox和Chrome显示里面波尔卡圆点。我在现实中使用的对角线孵化模式也有同样的问题。
我迷迷糊糊竟在一个陌生的解决方法,对于这个片段而不是真实的东西的工作:在url
后改变none
到yellow
显示了在所有三个浏览器白色/透明背景紫色圆圈。不幸的是,当我在真正的应用程序中这样做时,我会看到一个黄色的背景,没有任何图案
在'
在'svg'元素里面移动'style'元素在这三种浏览器中都没有任何区别。 – 2014-09-09 19:08:21