我有Atlassian Confluence数据中心版本,并开发了一个如下所示的用户宏:
<div id="doccontrolWrapper">
<div id="doccontrol" class="doccontrol" style="cursor: pointer">
<div id="doccontrol-header">
<div id="doccontrol-layout-div"> </div>
<div id="doccontrol-subtitle">Doccontrol</div>
<div id="doccontrol-close-button">✖</div>
</div>
<ac:structured-macro ac:name="expand" ac:schema-version="1">
<ac:parameter ac:name="title">Doccontrol</ac:parameter>
<ac:rich-text-body> $body </ac:rich-text-body>
</ac:structured-macro>
<div id="blocks" style="display: flex; gap: 10px"></div>
</div>
</div>
<script defer>
Display + Design logic, should not be any problem
...
</script>
(嵌套宏在此宏内展开)
- 问题:**
宏有一个绝对的位置,呈现在页面的右上角。现在,当我在编辑模式下使用它时,像任何其他Makro一样插入到页面中,并在宏下放置任何东西(例如,文本或任何东西):
宏下的内容在宏的DOM元素内呈现,即使它不应该与宏有任何连接:
我唯一能想到的是行$body,但我尝试了几种方法(删除它,只删除变量...),没有任何效果。ac:rich-text-body $body </ac:rich-text-body>, but I tried several things out (delete it, delete only variable ....), nothing worked.
我怎样才能改变我的宏,使它下面的任何东西都不会呈现在宏的DOM元素内,而是像往常一样呈现在宏下作为下一个DOM元素?
非常感谢!
1条答案
按热度按时间ev7lccsx1#
在
<div id="blocks"><div>
中有一个必要的空间,因为空的div会破坏整个页面布局,whopsie