【发布时间】:2019-11-19 00:51:13
【问题描述】:
是否可以在 SVG 中对矩形进行圆角处理,同时确保笔划符合圆角的圆度?下面的代码不起作用。
无中风:
stroke-width="0px"
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" stroke="red" stroke-width="0px" rx="10px" ry="10px" stroke-linejoin="round" />
</svg>
带笔画:
stroke-width="10px"
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" stroke="red" stroke-width="10px" rx="10px" ry="10px" stroke-linejoin="round" />
</svg>
笔触似乎是沿着原来的尖角而不是圆角。
【问题讨论】:
-
将
overflow:visible添加到svg,你就会明白发生了什么(一半在里面,一半在外面) -
@TemaniAfif 你对在圆角矩形上强制边框有什么建议?
-
为什么要舍入 svg 而不是 div?
-
@NathanielFlick
rect元素充当图标的背景元素。理想情况下,我们可以使用纯 SVG,因此用户可以选择以 SVG 或光栅格式下载。