我认为SVG不支持仅描边矩形或路径的部分区域-描边不像CSS边框。你可以选择一些其他选项,但需要额外的工作: 描边整个rect并应用clipPath来移除另外的三条边缘-最好让矩形比实际需要的大。 对每个rect应用线性渐变填充,使用渐变定义在形状顶部显示一个“边框”。 添加单独的line元素作为每个rect的边框。 使用stroke-dasharray属性 (文档) 设置破折号定义,其中“虚线”仅覆盖rect的顶部。这可能有些棘手,但我认为它不太难,因为描边可能从形状的左上角开始。