javascript - 尽管 View 框按比例等于宽度和高度,为什么 SVG 仍显示为裁剪的?

标签 javascript svg

我只是闲逛 this SVG image ,svg 如下所示:

<svg width=200 height=200 viewbox="0 0 240 240" >
    <path d="M220, 220
            A200, 200, 0, 0, 0, 20, 20
            L 20, 220
            Z"
    fill = "lightskyblue">
    </path>
</svg>

现在请注意两件事width=200 height=200高度和宽度分别设置为200以及 View 框设置为“0 0 240 240”。现在,如果我将 View 框设置为“0 0 200 200”,图像会出现剪切,这是为什么?

我相信,由于高度和宽度分别设置为200和200,并且 View 框设置为“0 0 200 200”,因此svg应该是100%可见的,但事实并非如此。

最佳答案

您的 View 框尺寸设置为 200,但您的路径包含 220 的值,因此 svg 会出现裁剪,因为它超出了 View 框的范围

关于javascript - 尽管 View 框按比例等于宽度和高度,为什么 SVG 仍显示为裁剪的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959282/

相关文章:

javascript - 交换数组数组中的元素的函数,在特定索引处返回未定义

javascript - Webpack 3 无法解析 SASS 文件中的 Assets

javascript - Apache : CORS header 'Access-Control-Allow-Origin' missing

javascript - Gulp imagemin优化去除svg符号

css - 如何覆盖 Google Charts 上的 svg 属性

html - 反转 SVG 路径

javascript - 我在html中的表格列自动增加

javascript - 在 Node.js 中使用 xmldom.XMLSerializer 获取小写标签名称

javascript - 用于 Web 和移动设备的 Flash 与 HTML5 游戏开发

javascript - 旋转嵌套 SVG