【发布时间】:2015-06-29 19:08:13
【问题描述】:
据我了解,SVG 属性 vector-effect="non-scaling-stroke" 应该可以防止在缩放或拉伸 SVG 对象时笔画变形(变粗或变细)。
例如 - 在这个小提琴 (http://jsfiddle.net/1cj0ovae/5/) 中,我有两个 SVG 对象;两者都比身高宽 5 倍。因为两者的视图框都需要一个正方形,所以 SVG 会被拉伸和扭曲。
在上部 SVG - 绿色路径被扭曲 - 它比预期的要厚得多 (stroke-width="2")。
然而,在下部 SVG 中,红色路径“正确”显示 - 2px 粗笔划 - 因为它设置了 vector-effect="non-scaling-stroke" 属性。
这似乎在 Chrome、Safari 和 Firefox 中有效,但甚至在最新版本的 IE(例如 IE10)中也无效。
这是一个 IE 错误吗?有解决办法吗?
【问题讨论】:
标签: svg