SVG网格线在Google Chrome中缩放时模糊,但在Mozilla Firefox中工作正常
SVG Grid lines are Blurred in Google Chrome while zooming but its work fine in Mozilla firefox
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1300" height="900" viewBox="0 0 750 300" id="mainsvg">
<g>
<defs>
<pattern x="0" y="0" width="1.6" id="smallGrid" height="1.6" patternUnits="userSpaceOnUse">
<path d="M 10 0 L 0 0 0 10" id="smallgridbox" fill="none" stroke="rgb(8,24,77)" stroke-width="1"></path>
</pattern>
<pattern width="16" id="grid" height="16" patternUnits="userSpaceOnUse" x="687.47" y="0" shape-rendering="geometricPrecision">
<rect fill="url(#smallGrid)" width="16" height="16" fill-opacity="0.5"></rect>
<path d="M 100 0 L 0 0 0 100" id="largegridbox" fill="none" stroke="rgb(8,24,77)" stroke-width="1"></path>
</pattern>
</defs>
<rect fill="url(#grid)" width="1375" height="773" x="0" y="0" fill-opacity="0.5"></rect>
</g>
</svg>
这是JS小提琴:http://jsfiddle.net/KashifMKH/L46j18fo/6/
它在Mozilla Firefox中运行良好,但在Chrome中则不行。放大它,然后在Mozilla和Chrome中比较结果:您将清楚地看到差异。我该如何解决它?
我在铬中玩弄你的小提琴。如果放大,网格线会变得模糊,在我看来也是如此。
所以我»手动«更改了html代码中的viewBox
,以便最初缩放svg。小提琴
结果:没有模糊的网格线。
所以我认为很明显,如果 viewBox 发生变化,chrom - e/ium 不会重新渲染模式。您可以尝试使用直接 DOM 绑定来更新viewBox
:
var vb = a.viewBox.baseVal;
vb.x = ...
vb.y = ...
如果这不起作用,我会尝试使用转换,如果这不起作用,我认为你不能使用<pattern>
来创建网格,<use>
由 Javascript 创建的元素是下一个选择。
相关文章:
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 这个jQuery代码在Mozilla上运行良好,但在Chrome,Opera,Safari上则不然
- event.prventdefault()在mozilla中不起作用,但在chrome中运行良好
- 为什么以下javascript在InternetExplorer&Mozilla,但在谷歌chrome中运行良好
- Fullpage.js不能在Mozilla上运行,但在Chrome上运行良好
- SVG网格线在Google Chrome中缩放时模糊,但在Mozilla Firefox中工作正常
- Javascript代码在Mozilla Firefox中工作,但在Google Chrome中不起作用
- Innerhtml 在 Mozilla 和 Chrome 中不保留 Selectbox 和 Radio 的选定选项,但在
- 获取无线电值不在野生动物园中工作,但在 Mozilla 中
- 推文按钮在IE7中无法正确显示,但在Mozilla,chrome和IE 8中工作正常
- 主页链接'的背景颜色在Internet explorer中发生了变化,但在Mozilla Firefox中不起作
- 功能在IE8中运行良好,但在Chrome、Mozilla、safari中则不然
- table.cell[].innerText在IE中有效,但在mozilla中无效
- Mozilla 中的 JavaScript 错误,但在 Chrome 中没有
- 删除不工作的动态表在chrome中工作,但在mozilla中不工作
- select2在mozilla中可用,但在IE中无效
- 在Mozilla Firefox中,占位符可以正常工作,但在按esc键时出现问题
- scrollTop在Mozilla中工作,但在Chrome中不起作用
- 我有一个脚本,在mozilla上工作得很好,但在ie8上根本不起作用
- onClick =“history.go(0)“;不能在mozilla中工作,但在IE中工作.如何在mozilla浏览器