excalidraw中以互动方式嵌入的文档似乎无法置底

遇到的问题

在白板上进行绘图时,我发现当我使用互动方式嵌入文件,该文件其实始终是置于其他元素顶层的。
我已经尝试过使用layout功能来其移动到底层,但并没有用。

如图,我的画笔被代码块的底色给盖住了。
文件的其他部分可以通过透明底色来不影响绘图笔画,但代码块怎么也没有办法。

我不确定是我个人设置问题,还是excalidraw确实无法将互动嵌入的文件置底。
请教大家,非常感谢 :flushed:


excalidraw版本为2.4.1

好像有点难搞, 见 BUG: Transclusions do not respect the front/back positioning in the drawing · Issue #1965 · zsviczian/obsidian-excalidraw-plugin 作者解释是出于技术原因, 嵌入对象就是处于最上层 “Embeddables live on a layer above the drawing”


这插件我用的不太熟, 感觉目前方案就只能是把代码块的背景色想法给去掉

image

如图可见, 嵌入笔记有个块级和行级代码的背景色, 给调为半透明就行了, 俩办法:

1. Excalidraw 的设置改成 “关掉动态样式”

这时嵌入的笔记会遵照 Ob 自身的样式, 那么就按照 “Ob 里怎么给代码块换背景色” 来解决, 就行


2. Excalidraw 的设置仍然使用 “Match Color” 但是想法改掉 Excalidraw 给配的代码块背景色

在如图划线的地方

手动修改这值可见起效, 所以可以造个 css snippet 来覆盖一下

div.excalidraw.excalidraw-container.excalidraw--mobile {
    --code-background: #ff996633 !important;  /* 或者直接给改成透明 */
}

非常感谢您的帮助。
既然是插件本身的技术原因就没有办法了
我会尝试一下您的建议,把代码块背景色改为透明确实是个不错的办法。:grinning:

1 个赞