internet-explorer - SVG 在 Internet Explorer 9 中绘制 Canvas 边界外

标签 internet-explorer canvas size raphael boundary

我正在使用 Raphael Javascript 库为网页做一些基本的绘图。我只是在画一些从一点向外辐射的线。在 Chrome、Firefox 和 Opera 中,这些行取决于 SVG Canvas 的大小。这是所需的行为,因为我想绘制一条光线只要我愿意,但我不希望它影响页面的大小。如果我绘制一个 5000px 宽的框,则只有 Canvas 内的部分可见。

但是,Internet Explorer(出人意料)完全忽略了 Canvas 的大小和边界,并容纳了所绘制的任何内容。因此,如果我从 0, 0 开始绘制一个 5000px 宽的框,但 Canvas 是 50px x 50px 并且从 20, 20 开始,您仍然会在 0, 0 处看到一个 5000px 宽的框,并且页面会有一个滚动条在底部,因此您可以横向滚动以查看整个内容。我不希望这种情况发生。

如何让 Internet Explorer 在这方面表现得像其他浏览器一样?我不希望页面能够滚动以查看 Raphael 绘制的图像的其他部分,我希望边缘被文档的自然大小剪裁。

我用这个新闻组主题愚蠢地回答了我自己的问题:http://groups.google.com/group/raphaeljs/browse_thread/thread/43c71ec89a6a01ed

只需将其添加到您的 CSS 中:

svg { overflow: hidden; }

最佳答案

(从作者更新中复制,以将问题标记为“已回答”)

只需将其添加到您的 CSS 中:

svg { overflow: hidden; }

关于internet-explorer - SVG 在 Internet Explorer 9 中绘制 Canvas 边界外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642815/

相关文章:

html - 从 IE 打印时列表框 owerflows

java - 不断收到错误 "Component must be displayable"

css - 想要在这个动画的底部 x 轴上有一个桨

html - 网站大小在浏览器中发生巨大变化

linux - 当我们看到 kb 或 mb 时,我们如何确定一个大小是基于 1000 还是 1024

javascript - 在 IE 中查看 DOM 级别 2 事件处理程序

javascript - 使用 window.onerror 捕获自定义 javascript 异常 - 在 IE 中

internet-explorer - 当我使用 cakephp 时,将 PIE.htc 文件放在哪里(用于使 IE 与 CSS3 一起工作)

javascript - CreateJs - 距左侧的距离

c - 通过指针的字符串(数组)容量