【问题标题】:SVG with size in px and percentage?SVG大小以px和百分比为单位?
【发布时间】:2016-07-11 02:41:34
【问题描述】:

我正在尝试创建一个 SVG 元素,其宽度由父元素的百分比和固定值定义,例如 50% + 20px。对于普通的 html 元素,在 CSS 中你可以使用calc(50% + 20px)。对于嵌入式 SVG,是否有等效的方法来执行此操作?具体来说,我使用的是 snap.svg,但我不确定一般 SVG 是否存在此功能。

编辑:

尝试使用百分比和 px 设置 <svg> 宽度,但我无法开始工作。我都试过了:

<svg width='calc(50% + 20px)'>...</svg>

<svg width='50% + 20px'>...</svg>

我也尝试在 CSS 中设置它:

svg {
  width: calc(50% + 20px);
}

【问题讨论】:

  • 您可以对根 &lt;svg&gt; 元素执行此操作。你试过发现问题了吗?
  • 我试图为 SVG 中的一个元素做这件事——比如 &lt;rect&gt;
  • 不,这还不可能。它会在未来的某个时候。
  • 好的,很高兴知道。如果我嵌套了 元素,我可以达到类似的效果吗? (例如,以这种方式设置 宽度并在 内部设置 100% 宽度)
  • 我正在尝试使用 SVG 元素,但无法正常工作。 ://

标签: svg snap.svg


【解决方案1】:

即将推出的 SVG2 应该可以将 width 等变为 geometry properties,然后您可以使用 calc 设置它们的样式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多