html - 如何更改 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>
解决方案
我不确定你的 SVG 的原始比例是多少,但如果你将它们插入到标签viewBox
上属性的最后两个参数中<svg>
,这会让它看起来很熟悉,可以从 80/80px 放大!
(我猜是 24/24)
该
viewBox
属性的值是四个数字的列表:min-x
、min-y
和。由空格和/或逗号分隔的数字,指定用户空间中的一个矩形,该矩形映射到为关联的 SVG 元素(而不是浏览器视口)建立的视口的边界。width
height
(强调我的)
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>
推荐阅读
- azure-devops - 无法使用 Macos selft 托管代理对本地 Azure Devops Server 进行身份验证
- sql - 如何对重复行执行 sql 操作/查询
- algorithm - 将 voronoi 边转换为多边形
- css - Perspective not working on "to" transitions, but working on "back" transitions in Safari
- debugging - 结构成员的 IAR 嵌入式工作台中的数据断点故障
- python - Django Celery Periodic Task如何调用类内部的Task方法
- javascript - 如何解决 Heroku node-gyp 重建问题?它在代码沙盒上运行良好
- azure-storage - 从 azure 存储中获取 blob,不包括子文件夹
- sql - 尝试返回带两位小数和逗号的值
- reactjs - 测试可重用的反应组件/钩子是否值得?