html - 如何缩放嵌入了 <object> 标签的顽固 SVG?

标签 html svg

我有一些指定 widthheight 以及 viewbox 的 SVG 文件,如下所示:

<svg width="576pt" height="432pt" viewBox="0 0 576 432" > ...

但是如何以我决定的大小在浏览器中显示它们呢?我希望它们更小并尝试过:

<object width="400" data="image.svg"></object>

但随后我得到了可见的滚动条。

如果我更改 SVG 文件以将 widthheight 设置为 100%,它会起作用,但我想决定大小HTML 而不管 SVG 文件中使用的是什么尺寸。这可能吗 ?

最佳答案

您可以将“preserveAspectRatio”和“viewBox”属性添加到 <svg>标记来完成此操作。

在编辑器中打开 .svg 文件并找到 <svg>标签。 在该标记中,添加以下属性:

preserveAspectRatio="xMinYMin meet"
viewBox="0 0 {width} {height}"

将 {width} 和 {height} 替换为 viewBox 的一些默认值。我使用了 SVG 标签的“宽度”和“高度”属性的值,它似乎有效。

保存 SVG,它现在应该按预期缩放。

我在这里找到了这个信息:

https://blueprints.launchpad.net/inkscape/+spec/allow-browser-resizing

关于html - 如何缩放嵌入了 <object> 标签的顽固 SVG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644896/

相关文章:

javascript - 如何从列表中清除选定的元素

python - 如何使用 Mechanize 找到具有特定 ID 标签的链接对象?

html - 将内联 svg 保存为图像文件

css - 容器 div 高度不缩放以匹配 IE 中子 SVG 的高度

css - 如何在没有 javascript 的情况下使 svg 路径适合某些 px 大小

javascript - SVG foreignObject 在 Safari 上无法正常工作

javascript - 在 div 元素位置 : fixed; display: table-cell; set 上不能正确呈现边距/宽度

javascript - 重置功能,所以当时只有一个打开

html - 倾斜的 Div 悬停问题

svg - 如何在D3轴刻度中获取数字值而不是对数值?