首页 > 解决方案 > 如何更改 svg 图标的大小

问题描述

请看下面的片段。我有一个 svg 图标,我将其宽度和高度分别设置为 80px,但是,svg 图标本身并没有填满整个尺寸。如何正确调整单个 svg 图标的大小?谢谢!

svg {
  background: pink
}
   <svg width="80" height="80">
     <rect width="24" height="24" fill="none" rx="0" ry="0"/>
     <path fill-rule="evenodd" clip-rule="evenodd" d="M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM19.8 12C19.8 16.3078 16.3078 19.8 12 19.8C7.69218 19.8 4.2 16.3078 4.2 12C4.2 7.69218 7.69218 4.2 12 4.2C16.3078 4.2 19.8 7.69218 19.8 12ZM12 17C14.7614 17 17 14.7614 17 12C17 9.94968 15.7659 8.1876 14 7.41604V9.12734C14.9067 9.75982 15.5 10.8106 15.5 12C15.5 13.933 13.933 15.5 12 15.5C10.067 15.5 8.5 13.933 8.5 12C8.5 10.8106 9.09326 9.75982 10 9.12734V7.41604C8.2341 8.1876 7 9.94968 7 12C7 14.7614 9.23858 17 12 17ZM12 6C11.5582 6 11.2 6.35817 11.2 6.8V9.2C11.2 9.64183 11.5582 10 12 10C12.4418 10 12.8 9.64183 12.8 9.2V6.8C12.8 6.35817 12.4418 6 12 6Z" fill="#303131"/>
   </svg>

标签: htmlcss

解决方案


我不确定你的 SVG 的原始比例是多少,但如果你将它们插入到标签viewBox上属性的最后两个参数中<svg>,这会让它看起来很熟悉,可以从 80/80px 放大!

(我猜是 24/24)

来自 MDN:

viewBox属性的值是四个数字的列表:min-xmin-y和。由空格和/或逗号分隔的数字,指定用户空间中的一个矩形,该矩形映射到为关联的 SVG 元素(而不是浏览器视口)建立的视口的边界。widthheight

(强调我的)

svg {
  background: pink
}
<svg width="80" height="80" viewBox="0 0 24 24">
    <rect width="24" height="24" fill="none" rx="0" ry="0"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM19.8 12C19.8 16.3078 16.3078 19.8 12 19.8C7.69218 19.8 4.2 16.3078 4.2 12C4.2 7.69218 7.69218 4.2 12 4.2C16.3078 4.2 19.8 7.69218 19.8 12ZM12 17C14.7614 17 17 14.7614 17 12C17 9.94968 15.7659 8.1876 14 7.41604V9.12734C14.9067 9.75982 15.5 10.8106 15.5 12C15.5 13.933 13.933 15.5 12 15.5C10.067 15.5 8.5 13.933 8.5 12C8.5 10.8106 9.09326 9.75982 10 9.12734V7.41604C8.2341 8.1876 7 9.94968 7 12C7 14.7614 9.23858 17 12 17ZM12 6C11.5582 6 11.2 6.35817 11.2 6.8V9.2C11.2 9.64183 11.5582 10 12 10C12.4418 10 12.8 9.64183 12.8 9.2V6.8C12.8 6.35817 12.4418 6 12 6Z" fill="#303131"/>
</svg>


推荐阅读