我有这个图标16x16。当实际尺寸设置为13.4x16(某些环境原因)时,图标看起来模糊。尽管我理解SVG,它应该调整到我施加的任何大小,但是如果我设置preserveAspectRatio属性。我在这里做错了什么,为什么它调整得不好。SVG图标在调整大小时无法正确显示
.menu {
width: 13.4px;
height: 16px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SVG icon resize</title>
</head>
<body>
<svg class="menu" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" preserveAspectRatio="x16Y16 meet">
<polygon points="2,6 2,4 14,4 14,6 " />
<polygon points="2,9 2,7 14,7 14,9 " />
<polygon points="2,12 2,10 14,10 14,12 " />
</svg>
</body>
</html>
要观看的图标,它应该是,设置宽度16像素。
jsBin这个片段 - enter link description here
感谢您的详细解答。关于preserveAspectRatio值 - 这只是一个错误。我试图测试一些东西,可能忘记了该代码段用作演示,我的不好。我认为你的解决方案可能有助于我所需,但它可能并不总是一个很好的解决方案来剪辑图标的一部分。不管怎么说,多谢拉。 – 2014-10-19 21:07:50