From 794d3e9a53fffb32c912503d046f7cdef79adf98 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Thu, 28 Dec 2023 21:36:45 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=E4=BF=AE=E5=A4=8Dsafari=E6=B5=8F=E8=A7=88?= =?UTF-8?q?=E5=99=A8=E8=8A=82=E7=82=B9=E5=AD=98=E5=9C=A8=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E6=97=B6=E6=96=87=E5=AD=97=E4=BD=8D=E7=BD=AE=E9=94=99=E4=BD=8D?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/node/Node.js | 3 ++- simple-mind-map/src/core/render/node/nodeCreateContents.js | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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 }