当前正在构建基于浏览器的SVG应用程序。在该应用程序中,用户可以设置各种形状和样式,包括矩形。
当我将a stroke-width
应用于rect
say 的SVG 元素时1px
,笔触rect
将由不同的浏览器以不同的方式应用于的offset和inset。事实证明这很麻烦,尤其是当我尝试计算矩形的外部宽度和可视位置并将其放置在其他元素旁边时。
例如:
- Firefox会添加1px的插图(底部和左侧)和1px的偏移量(顶部和右侧)
- Chrome会添加1px的插图(顶部和左侧)和1px的偏移量(底部和右侧)
到目前为止,我唯一的解决方案是自己绘制实际边界(可能使用path
工具),然后将边界放置在描边元素的后面。但是,此解决方案是一个不愉快的解决方法,如果可能的话,我宁愿不走这条路。
所以我的问题是,您可以控制stroke-width
在元素上绘制SVG的方式吗?
paint-order
您可以在其中指定一个参数,该填充应该在笔划的顶部进行渲染,这样您将获得“外部对齐”,请参阅jsfiddle.net/hne0kyLg/1