gpt4 book ai didi

google-chrome - 未显示 Chrome 中的 SVG 元素

转载 作者:行者123 更新时间:2023-12-04 16:12:00 28 4
gpt4 key购买 nike

Chrome 似乎不显示 <use>内联 svg 中的元素。这是一个示例(下面的代码或在 http://www.bobwyttenbach.com/chromeuse.html 处查看):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Chrome use-tag bug?</title>
</head>
<body>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="200px" height="200px" viewBox="0 0 200 200">
<defs>
<g id="test1">
<circle cx="100" cy="100" r="50" fill="red"/>
</g>
</defs>
<g>
<rect x="0.5" y="0.5" width="199" height="199" stroke="black" fill="none"/>
<use xlink:href="#test1" x="0" y="0"/>
</g>
</svg>
<p>Above is inline svg with a use tag; below is the same svg linked through an object tag. Below is correct.</p>
<object data="chromeuse.svg" width="200" height="200"></object>
</body>
</html>

红色圆圈不会出现在内联 svg 中,但当同一个 svg 通过对象标签链接时会出现。 Safari、Firefox、Opera 和 Internet Explorer 9 都可以正确显示内联 svg。

难道我做错了什么?这是一个已知的 Chrome 错误(我没有发现它列出)?任何解决方法?

最佳答案

不知道这个问题是否仍然相关,但我最近遇到了这样一个案例,我很确定其他人会遇到这个案例(尤其是那些第一次尝试使用 SVG Sprite 的人)。
就我而言,我手动将一个 Sprite 中的 16 个 SVG 图标加入了 sprite.svg , 在这个文件中我省略了重要的元信息:

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
我根本没有第一行,第二行只有一个开头 <svg>没有元属性的标签( xmlnsxmlns:xlink )。一旦我带回所有这些省略的元信息,我的图形来自 sprite.svg开始正常显示。
希望它可以帮助某人。

关于google-chrome - 未显示 Chrome 中的 SVG <use> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com