目前正在构建一个基于浏览器的 SVG 应用程序。在这个应用程序中,用户可以设置各种形状的样式和位置,包括矩形。
当我将 astroke-width
应用于 say 的 SVGrect
元素时,不同的浏览器以不同的方式1px
将笔划应用于的偏移和插入。rect
事实证明这很麻烦,尤其是当我尝试计算矩形的外部宽度和视觉位置并将其放置在其他元素旁边时。
例如:
- Firefox 添加 1px 插入(底部和左侧)和 1px 偏移(顶部和右侧)
- Chrome 添加 1px 插入(顶部和左侧)和 1px 偏移(底部和右侧)
到目前为止,我唯一的解决方案是自己绘制实际边框(可能使用path
工具)并将边框放置在描边元素的后面。但是这个解决方案是一个令人不快的解决方法,如果可能的话,我宁愿不要走这条路。
所以我的问题是,你能控制 SVGstroke-width
在元素上的绘制方式吗?