【发布时间】:2016-09-29 23:56:45
【问题描述】:
在 Internet Explorer 11 中呈现时,SVG 矩形的间隙和宽度在视觉上是不均匀的。
绘制的连续矩形具有相同的间隙和宽度,但在 IE11 中,间隙和宽度在视觉上似乎不均匀。
这是一个示例 -
var cont = document.getElementById('container'),
svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"),
rect,
i,
startX = 50,
startY = 100,
width = 2,
height = 200,
gap = 0.8;
svg.setAttribute("width", 500);
svg.setAttribute("height", 500);
svg.setAttribute("version", "1.1");
svg.setAttribute("id", "mysvg");
for (i = 0; i < 100; i++) {
rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
rect.setAttribute("fill", "rgba(88,162,213,1)");
rect.setAttribute("x", startX);
rect.setAttribute("y", startY);
rect.setAttribute("width", width);
rect.setAttribute("height", height);
svg.appendChild(rect);
startX += width + gap;
startY += 1;
height -= 1;
}
container.appendChild(svg);
<div id="container"></div>
提前致谢!
【问题讨论】:
标签: javascript svg browser internet-explorer-11