7

在 HTML 中,可以在没有指定尺寸的情况下创建图像元素。它将具有内在的宽度和高度:

<img src="me.jpg" alt="">

但是,在没有维度属性的 SVG 图像中,大小为 0×0,为了防止这种情况widthheight必须指定(如本例所示):

<image xlink:href="me.jpg" width="64" height="64" />

可以强制 SVG 图像采用它的原始宽度和高度(当然不添加相应的属性)?如果重要的话,我对 HTML 中的内联 SVG 很感兴趣。

4

1 回答 1

9

SVG 1.1 规范需要 <image> 元素的widthheight属性。今天的大多数浏览器都实现了这一点,所以答案还没有。关闭属性意味着使用默认值0,这具有使图像不可见的效果。

但是,图像的自动调整大小正在添加到 SVG2,请参阅https://svgwg.org/svg2-draft/embedded.html#ImageElement

SVG 2 要求:支持自动调整大小的图像。
分辨率:我们将允许在 SVG 2 中自动调整大小的图像。

希望这意味着你将能够在不久的将来做你想做的事。

于 2013-04-18T15:09:36.767 回答