【发布时间】:2015-06-12 03:53:57
【问题描述】:
到目前为止,这是我测试过的 Firefox 和 IE 上的一个问题; Chrome 上不存在该问题。
我在一个页面上包含两个 TinyMCE 编辑器,其中一个部分在屏幕外开始。当我从第一个 TinyMCE 实例的工具栏中选择color picker 下拉选项时,下拉列表出现在它应该出现的位置。但是,如果我向下滚动并在 第二个实例 中选择color picker 下拉菜单,该下拉菜单会出现在编辑器下方,并且通常会出现在页面之外。
你可以在这里看到这个:http://jsfiddle.net/nm6wtca3/
在不删除 html, body CSS 的情况下,我该怎么做才能让颜色选择器始终出现在正确的位置?
我已将问题追溯到在 html, body 元素上设置 CSS。
html, body {
width: 100%;
height: 100%;
overflow-x: hidden;
}
下拉 div 应用了由 TinyMCE 自动计算的 CSS。它看起来像这样:
z-index: 65535;
left: 641.467px;
top: 633px;
width: 162px;
height: 105px;
它在 FF 中的显示方式(有时更糟):
它在 Chrome 中的显示方式(应该如何显示):
【问题讨论】:
-
无法在 OS X 上的 Firefox 37.0.1 中重现。
-
@AlexanderO'Mara 这正是我正在使用的设置。向下滚动到第二个 TinyMCE 实例并选择下拉菜单以选择颜色。
-
奇怪,我现在才能够重现它。虽然我似乎无法可靠地复制它,但它大部分时间都在为我工作。
-
@AlexanderO'Mara 它经常发生在我身上——但不管怎样,这是一个必须解决的问题。还有一个解决方案,我只是不确定它是什么:)
-
问题必须是他们使用身高,但他们应该使用scrollHeight。我试图深入研究脚本,但找不到
windowManager计算位置的方式。
标签: javascript css firefox tinymce tinymce-4