Có SAP (AngularJS và Tuyến đường) với điều hướng dựa trên biểu tượng được tạo bởi svg-sprite. Vì vậy, tôi HAVA mã nội tuyến như thế này:SVG <use> trong Chrome không hoạt động
<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>
Và các biểu tượng trong menu như thế này:
<a href=""><svg class="icon icon-32 outline black"><use xlink:href="#icon-grid-32"></use></svg></a>
Tất cả những gì tôi có thể nhìn thấy trong hướng này là không có gì, <use>
có kích thước 0 × 0 pixel. Tôi biết về Firefox bug with xml:base, nhưng việc thêm xml: base không giúp tôi. Bạn có thể thử ví dụ này: http://css.yoksel.ru/assets/demo/svg-in-firefox/svg-has-base.html
Nó hoạt động trong Firefox, Safari và các trình duyệt khác nhưng không hoạt động trong Chrome 49+ (phiên bản 48 không có vấn đề này).
Báo cáo các vấn đề để bugtracker Chrome. –
Đây là liên kết đến trình theo dõi lỗi của Chrome, để gửi lỗi của bạn: https://bugs.chromium.org/p/chromium/issues/list –