我有一些指定width
和height
以及viewbox
的SVG文件,如下所示:
<svg width="576pt" height="432pt" viewBox="0 0 576 432" > ...
但是如何在浏览器中以我决定的大小显示它们呢?我想要更小的,并且已经尝试过了:
<object width="400" data="image.svg"></object>
但是我得到了可见的滚动条。
如果我更改SVG文件,将width
和height
设置为100%
,但我希望决定HTML中的大小,而不考虑SVG文件中使用的大小。这是可能的吗?
发布于 2011-11-15 21:49:33
当我在2009年问这个问题时,这里给出的答案对我来说都不起作用。因为我现在又遇到了同样的问题,我注意到将<img>
标记和宽度与svg一起使用可以很好地工作。
<img width="400" src="image.svg">
发布于 2010-08-15 03:41:21
您可以向<svg>
标记添加"preserveAspectRatio“和"viewBox”属性来实现这一点。
在编辑器中打开.svg文件并找到<svg>
标记。在该标记中,添加以下属性:
preserveAspectRatio="xMinYMin meet"
viewBox="0 0 {width} {height}"
将{width}和{height}替换为viewBox的一些默认值。我使用了SVG标记的"width“和"height”属性中的值,它似乎起作用了。
保存SVG,它现在应该可以按预期缩放。
我在这里找到了这个信息:
https://blueprints.launchpad.net/inkscape/+spec/allow-browser-resizing
发布于 2012-10-19 06:39:50
<body>
<div>
<object type="image/svg+xml" data="img/logo.svg">
<img src="img/logo.svg" alt="Browser fail" />
</object>
</div>
img/logo.svg ...
<svg
width="100%"
height="100%"
viewBox="0 0 640 80"
xmlns="http://www.w3.org/2000/svg"
version="1.1" />
这个设置对我很有效。
https://stackoverflow.com/questions/644896
复制相似问题