SVG不支持图像的自动宽度和高度吗?

Pav*_*vlo 7 svg image

在HTML中,可以创建没有指定尺寸的图像元素.它将具有固有的宽度和高度:

<img src="me.jpg" alt="">
Run Code Online (Sandbox Code Playgroud)

但是,在没有维度属性的SVG图像中,将具有0×0大小,以防止这种情况width并且height必须指定(如本例所示):

<image xlink:href="me.jpg" width="64" height="64" />
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*röm 9

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

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

SVG 2要求:支持自动调整大小的图像.
解决方案:我们将允许SVG 2中的自动调整大小的图像.

这有望意味着您将能够在不久的将来做您想做的事情.