You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mermaid中为菱形、正方形等节点添加双边框?

给Mermaid菱形、正方形节点添加双边框的解决方案

Mermaid默认仅支持通过ID1(((Text)))语法给圆形节点添加双边框,要给菱形、正方形节点实现同款双边框效果,可通过自定义类名+CSS样式实现,步骤如下:

1. 给目标节点绑定自定义类名

在流程图代码中,用:::语法给需要双边框的节点绑定自定义类(比如命名为doubleBorder):

flowchart LR
    A[普通正方形]
    B:::doubleBorder[双边框正方形]
    C{普通菱形}
    D:::doubleBorder{双边框菱形}

2. 编写自定义CSS样式

针对绑定了doubleBorder类的节点,通过CSS设置双层边框样式。注意正方形节点对应SVG的rect元素,菱形对应polygon元素,样式需覆盖这两种类型:

.doubleBorder rect, .doubleBorder polygon {
    stroke: #333; /* 内层边框颜色 */
    stroke-width: 2px; /* 内层边框粗细 */
    outline: 2px solid #333; /* 外层边框样式 */
    outline-offset: -3px; /* 调整偏移量,让双层边框紧密贴合 */
}

完整使用示例

在支持自定义CSS的Mermaid环境(如Mermaid在线编辑器、Obsidian等)中,先添加上述CSS代码,再运行流程图代码,即可得到带双边框的菱形、正方形节点,效果与圆形双边框一致。

内容的提问来源于stack exchange,提问作者Alejandro Camacho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:14