【发布时间】:2011-09-08 09:55:34
【问题描述】:
我在页面上使用 SVG 图像(通过 CSS background-image 属性),当我在 Chrome 中查看此页面(Windows 上的版本 11.0.696.71)时,我的一个 CPU 内核达到 100% 并停留在那里永久性。我的 SVG 图像非常简单,并且在它自己的 XML 文件中定义:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" style="fill:rgb(0,0,0);fill-opacity:.05"/>
</svg>
更新:
您可能需要在页面上以特定方式使用 SVG 才能遇到问题。这个 HTML 文件有问题(目前在线http://jsbin.com/amaqo4/6):
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table>
<tr style="background: url(YOUR-SVG-FILE.svg)"><td>test</td></tr>
</table>
<div style="background: url(YOUR-SVG-FILE.svg)">test</div>
</body>
</html>
当我删除表格或 div 时,问题就消失了。
【问题讨论】:
-
什么版本的 Chrome?什么操作系统? jsbin.com/amaqo4 在 OS X 上的 Chrome 11 中没有此类问题。
-
查看jsbin.com/amaqo4/6(在 Windows 上的 Chrome 11 中)。看起来 SVG 可能需要在页面上至少使用两次作为背景图像,至少一次在表格行中使用。很奇怪。
-
有趣。这使我的一个核心保持在 10% 左右。
标签: google-chrome svg cpu-usage