【问题标题】:Doesn't SVG support auto width and height for images?SVG 不支持图像的自动宽度和高度吗?
【发布时间】:2018-04-07 08:35:15
【问题描述】:

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

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

但是,在没有维度属性的 SVG 图像中,尺寸为 0×0,为防止这种情况必须指定 widthheight (as in this example):

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

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

【问题讨论】:

    标签: image svg


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 2013-06-17
      • 2018-05-26
      • 1970-01-01
      • 2018-01-13
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多