私は、CSSを使用してTinyMCEエディタを設定位置に配置しようとしています。 Chromeでは、これは問題なく動作します。ただし、Firefoxではエディタが表示されなくなります。私は、複雑なアプリケーションでこれをやっているが、私は非常に単純なテストケースでそれを再現することができました:FirefoxでこのTinyMCEエディタの位置を修正するにはどうすればよいですか?
<style type='text/css'>
div.container {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
min-height: 600px;
}
div.container div.text {
border: 1px dashed black;
overflow: hidden;
}
div.container div.text div.mceIframeContainer {
position: absolute;
top: 0px;
left: 0px;
}
</style>
<script type='text/javascript'>//<![CDATA[
Event.observe(window, "load", function(){
function setup()
{
var myTinyMCESettings = {
mode: 'none',
width: '100%',
height: '9000px',
body_class: 'TypeRegion'
};
var editorId = $(document.body).down('div.container div.text div.editor').identify();
tinyMCE.init(myTinyMCESettings);
tinyMCE.execCommand("mceAddControl", true, editorId);
}
setup();
});//]]>
</script>
</head>
<body>
<div class="container">
<div class="text" style="position:absolute;top: 2in; left:2in; width: 2in; height: 3in;">
<div class="editor">Enter text here</div>
</div>
</div>
Here is a JSFiddle for this test case。 ChromeとFirefoxを比較し、Firefoxがどのようにエディタが見逃されているかを確認してください...原因は何ですか?これを修正するにはどうすればよいですか?
UPDATE:I tried making the td
have relative positioning、何の変化:
div.container div.text table tr td {
position: relative;
}
'div.container div.text div.mceIframeContainer'には本当にCSSが必要ですか?このスタイルなしで動作し、同じ結果を示します。両方のブラウザで動作します。 – Smileek
@Smileek私はTinyMCEエディタを絶対に配置する必要があります。それ以外の場合は、「」の上部に若干のマージンがありますが、私はそれを取り除くことはできません。あなたが好きなら、これを表示するサンプルを作成することができます。 – Josh
私はこれをさらに調査しています@Smileek、続くアップデート。 – Josh