diff --git a/simple-mind-map/src/core/render/node/Node.js b/simple-mind-map/src/core/render/node/Node.js index af47745a..c382b087 100644 --- a/simple-mind-map/src/core/render/node/Node.js +++ b/simple-mind-map/src/core/render/node/Node.js @@ -360,7 +360,8 @@ class Node { // 文字 if (this._textData) { this._textData.node.attr('data-offsetx', textContentOffsetX) - this._textData.node.x(textContentOffsetX).y(0) + // 修复safari浏览器节点存在图标时文字位置不正确的问题 + ;(this._textData.nodeContent || this._textData.node).x(textContentOffsetX).y(0) textContentNested.add(this._textData.node) textContentOffsetX += this._textData.width + textContentItemMargin } diff --git a/simple-mind-map/src/core/render/node/nodeCreateContents.js b/simple-mind-map/src/core/render/node/nodeCreateContents.js index 206e97fd..86c3bc19 100644 --- a/simple-mind-map/src/core/render/node/nodeCreateContents.js +++ b/simple-mind-map/src/core/render/node/nodeCreateContents.js @@ -170,6 +170,7 @@ function createRichTextNode() { g.add(foreignObject) return { node: g, + nodeContent: foreignObject, width, height }