【发布时间】:2013-04-01 02:27:54
【问题描述】:
我解决了 IE10 仅在使用 css 样式时调整图像大小的问题,现在 IE10 正在裁剪 SVG 而不是调整其大小。没有其他浏览器有这个问题。
我尝试了所有不同的组合,只声明高度或宽度,而将另一个维度设置为自动而不设置它或同时设置两者。我还在 img 标签上尝试过preserveAspectRatio="none"。
【问题讨论】:
标签: svg internet-explorer-10 inkscape
我解决了 IE10 仅在使用 css 样式时调整图像大小的问题,现在 IE10 正在裁剪 SVG 而不是调整其大小。没有其他浏览器有这个问题。
我尝试了所有不同的组合,只声明高度或宽度,而将另一个维度设置为自动而不设置它或同时设置两者。我还在 img 标签上尝试过preserveAspectRatio="none"。
【问题讨论】:
标签: svg internet-explorer-10 inkscape
事实证明,IE 是唯一需要设置 viewBox 才能缩放 svg 的浏览器。我使用了一个名为 inkscape 的免费程序来创建我的 svg,它没有设置视图框。使用文本编辑器打开 svg 并将其添加到 <svg... 声明中:
viewBox="0 0 64 64"
输入右下角的 x 和 y 应为原始 svg 的大小,而不是 64。不确定天气应该归咎于 IE10 还是 inkscape...
更新:你可以更新到inkscape 0.91,viewbox属性会自动添加。
【讨论】:
viewBox 属性,已在所有应用程序上修复了该问题。