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>

https://stackoverflow.com/questions/64143887/

相关文章:

r - 制作数据框每一列的向量并返回列表中的向量

reactjs - @apollo/client error-React Hook "useQuer

css - 防止在显示 : flex 时出现空白

python - 排序函数中 x%2==0 的排序列表给出了我不希望的结果

node.js - Nodejs Swagger 无法向请求添加授权 header

angular - 如何将参数传递给 Angular 中的模态

python - 如何划分字典值?

javascript - 使用 React.js 时未定义 Web Speech API Speec

arrays - 使用 jq 将两个 JSON 数组合并到一个文件中

r - 如何在保留 R 中的某些变量的同时将长整形为宽