html - 如何通过 CSS 更改 SVG 的大小

标签 html css svg

我想自定义圆圈 svg 的大小,但是,当我将字体大小设置为 300px 时,svg 的大小不会更改/更新。如何通过 css 更改此 svg 的大小?谢谢。

svg {
  font-size: 300px;
}

svg > circle {
  fill: red;
}

svg > path {
  fill: orange;
}
<svg width="100" height="100">
  <circle cx="50" cy="50" r="50"/>
  <path d="M0,50 a1,1 0 0,0 100,0" />
</svg>

最佳答案

您想使用scale 命令。来自 CanIUse.com ,看起来这在除 IE11 之外的任何地方都有效。

svg {
  transform-origin: left top;
  transform: scale(3);
}

svg > circle {
  fill: red;
}

svg > path {
  fill: orange;
}
<svg width="100" height="100">
  <circle cx="50" cy="50" r="50"/>
  <path d="M0,50 a1,1 0 0,0 100,0" />
</svg>

关于html - 如何通过 CSS 更改 SVG 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64143887/

相关文章:

css - 防止单词被切入新行

javascript - 有没有一种 CSS 方法可以解决悬停在触摸设备上的问题?

d3.js - dv.js中svg和canvas之间的区别

html - 如果元素具有相同的顺序整数,flex 的顺序如何决定应该如何排序?

html - 如何在 CSS 中改变蓝色阴影点击指示器的形状

python - 在 Scrapy 中使用 XPath 提取 HTML 结果失败,因为内容是动态加载的

html - iOS 中 textarea 上的 Shadow DOM 强制填充

html - 使用 CSS 的 <dt> 标签的自定义元素符号图标不起作用

php - Imagick SVG 无法加载图像

javascript - 尽管网站上有非 SVG 元素,如何在 SVG 上的鼠标光标旁边显示工具提示?