8

リッチテキストエリアとして使用するcontentEditabledivを作成しました。それは私が取り除きたいサイズ変更ハンドラーをその周りに持っています。私がこれをどのように行うかについて何か考えはありますか?

編集:これは、私がdivを絶対に配置しているために発生しているようです。そのため、Firefoxは、オフにできない要素に腹立たしい_moz_resize属性を追加します。

代替テキスト

4

7 に答える 7

14

補足として、Firefox の自動サイズ変更ハンドル機能を無効にするには、ドキュメントに (あまり文書化されていない)enableObjectResizingコマンドを送信します。

document.execCommand("enableObjectResizing", false, false);

私の知る限り、これはドキュメントがロードされた後にのみ安全に実行できます。別の機能であるグラバーを無効にする方法はありません。

于 2009-12-18T19:21:56.247 に答える
12

ラッパーdivを追加し、ラッパーを絶対に配置してから、内側のdivをcontentEditableにすることで、これを回避できるようです。

于 2009-12-18T18:31:33.357 に答える
0

IE11 の場合 (古いバージョンの IE はテストしていませんが、うまくいくと思います)、img タグに contenteditable="false" 属性を追加できます。これにより、ドラッグ アンド ドロップを所定の位置に保持したまま、サイズ変更が行われなくなります。

于 2015-01-21T05:11:00.623 に答える
0

...これまでで最高の修正

<div contenteditable="true">
    <label contenteditable="false"><input/></label>
</div>

または、input/img をラップする任意の html 要素

魅力のようにIE11で動作します

于 2015-11-10T20:02:21.517 に答える
-4

スタイルを追加してみましたか

border: none;

divに?

于 2009-12-18T17:21:06.617 に答える