如何使<svg> 100%宽度

Mar*_*rek 8 html svg

我试图使这个<svg>元素拉伸到屏幕宽度的100%:

  <svg height="100" width="100">
   <path d="M0 0 L100 0 L50 100 Z" />
  </svg>
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

Rob*_*son 20

viewBox定义了您可以看到的坐标.高度和宽度定义SVG的大小.例如

html, body {
  width: 100%;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<svg height="100%" width="100%" viewBox="0 0 100 100"  preserveAspectRatio="none">
   <path d="M0 0 L100 0 L50 100 Z" />
</svg>
Run Code Online (Sandbox Code Playgroud)

  • 因为 Stack Snippets 在 HTML 容器中运行 SVG。 (3认同)
  • 另请注意,`viewBox` **区分大小写**(与常规 HTML 属性不同)。 (3认同)
  • `preserveAspectRatio="none"` 是解决我的问题的关键。 (2认同)