【发布时间】:2016-07-02 08:46:31
【问题描述】:
有由 svg-sprite 制作的带有基于图标的导航的 SAP(AngularJS 和 Angular Route)。所以,我有这样的内联代码:
<div style="height: 0; width: 0; position: absolute; visibility: hidden">
<svg xmlns="http://www.w3.org/2000/svg">
<symbol id="icon-grid-32" viewBox="0 0 32 32">
<g stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="round">
<path d="M2 2h11v11H2zM19 2h11v11H19zM2 19h11v11H2zM19 19h11v11H19z"/>
</g>
</symbol>
</svg>
</div>
导航中的图标是这样的:
<a href=""><svg class="icon icon-32 outline black"><use xlink:href="#icon-grid-32"></use></svg></a>
我在此导航中看到的一切都没有,<use> 的大小为 0 × 0 像素。我知道 Firefox bug with xml:base,但添加 xml:base 对我没有帮助。你可以试试这个例子:http://css.yoksel.ru/assets/demo/svg-in-firefox/svg-has-base.html
在 Firefox、Safari 等浏览器中有效,但在 Chrome 49+ 中无效(48 版本不存在此问题)。
【问题讨论】:
-
向 Chrome 的 bugtracker 报告问题。
-
这里是 Chrome 错误跟踪器的链接,用于提交您的错误:bugs.chromium.org/p/chromium/issues/list
标签: angularjs google-chrome svg