首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何扩展一个嵌入了<object>标签的顽固的SVG?

如何扩展一个嵌入了<object>标签的顽固的SVG?
EN

Stack Overflow用户
提问于 2009-03-13 22:51:16
回答 8查看 97.6K关注 0票数 121

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

代码语言:javascript
复制
<svg width="576pt" height="432pt" viewBox="0 0 576 432" > ...

但是如何在浏览器中以我决定的大小显示它们呢?我想要更小的,并且已经尝试过了:

代码语言:javascript
复制
<object width="400" data="image.svg"></object>

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

如果我更改SVG文件,将widthheight设置为100%,但我希望决定HTML中的大小,而不考虑SVG文件中使用的大小。这是可能的吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-15 21:49:33

当我在2009年问这个问题时,这里给出的答案对我来说都不起作用。因为我现在又遇到了同样的问题,我注意到将<img>标记和宽度与svg一起使用可以很好地工作。

代码语言:javascript
复制
<img width="400" src="image.svg">
票数 35
EN

Stack Overflow用户

发布于 2010-08-15 03:41:21

您可以向<svg>标记添加"preserveAspectRatio“和"viewBox”属性来实现这一点。

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

代码语言:javascript
复制
preserveAspectRatio="xMinYMin meet"
viewBox="0 0 {width} {height}"

将{width}和{height}替换为viewBox的一些默认值。我使用了SVG标记的"width“和"height”属性中的值,它似乎起作用了。

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

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

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

票数 164
EN

Stack Overflow用户

发布于 2012-10-19 06:39:50

代码语言:javascript
复制
<body>

<div>
<object type="image/svg+xml" data="img/logo.svg">
   <img src="img/logo.svg" alt="Browser fail" />
</object>
</div>

img/logo.svg ...

代码语言:javascript
复制
<svg
   width="100%" 
   height="100%"
   viewBox="0 0 640 80"
   xmlns="http://www.w3.org/2000/svg"
   version="1.1" />

这个设置对我很有效。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/644896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档