【发布时间】:2014-12-10 10:27:42
【问题描述】:
我们希望更好地控制 tinymce 工具栏的位置和方式。我们发现这个选项 fixed_toolbar_container 为我们解决了很多问题,但给我们带来了一个烦人的问题。文件说fixed_toolbar_container (http://www.tinymce.com/wiki.php/Configuration:fixed_toolbar_container) 可以用来有一个固定的工具栏。但我们实际上希望使用它是绝对的,以便我们可以相对于它的容器定位它。
我创建了一个 JS Fiddle 来演示这个问题:http://jsfiddle.net/ronfmLym/2/。当您通过单击文本打开工具栏时,工具栏将被绝对定位。当您打开子菜单(即通过单击“文件”)时,将打开一个子菜单。现在,当您开始滚动子菜单时,它不会粘在工具栏上。这是因为这些子菜单获得了 mce-fixed 类,因为我们设置了 fixed_toolbar_container 属性。
<div class="element">
<div class="toolbar-container"></div>
<div class="content">
<p>Text</p>
</div>
</div>
有什么方法可以让子菜单在绝对定位和滚动时粘在工具栏上?请记住,当工具栏离开屏幕时,我们将切换到固定位置。
我们认为我们可以通过使用下面的代码修改子菜单的容器元素并覆盖子菜单的顶部位置并使用 css 将定位器设置为绝对来修复它。但这似乎弄乱了工具提示,并且 tinymce 不会重新计算子菜单的“左侧”css 属性,因此位置仍然关闭。
tinymce.ui.Control.prototype.getContainerElm = function() {
return document.getElementById('toolbar-container');
};
我可以在 stackoverflow 上找到的唯一相应问题是:TinyMCE push down submenus using fixed_toolbar_container,那里没有答案。
【问题讨论】:
-
嗨,我也有同样的问题。你解决了吗?
标签: javascript css tinymce