Evite, por ejemplo, el elemento contentEditable para crear párrafos en la tecla Enter

En InternetExplorer, un contentEditable DIV crea un nuevo párrafo (

) cada vez que presiona Enter, mientras que Firefox crea una etiqueta
. ¿Es posible obligar a IE a insertar un
lugar de un nuevo párrafo?

Sí, es posible evitar la inserción de párrafos al detener primero el evento de selección ( window.event.stopPropagation(); ) y luego insertar la cadena mediante el uso del comando insert HTML .

Sin embargo, IE depende de este divs para establecer estilos, etc. y te meterá en problemas al utilizar s.

Le sugiero que use un proyecto como TinyMCE u otros editores y busque un editor que se comporte de la manera que le gustaría, ya que tienen todo tipo de soluciones para diferentes problemas del navegador. Tal vez puedas encontrar un editor que use
s …

Aquí hay una solución (usa jQuery). Después de hacer clic en el botón “Cambiar a BR”, se insertará la etiqueta
lugar de la etiqueta

.

Html:

 
This is a division that is content editable. You can position the cursor within the text, move the cursor with the arrow keys, and use the keyboard to enter or delete text at the cursor position.

Javascript:

 function InsertBR() { $("#editable").keypress(function(e) { if (e.which == 13) { e.preventDefault(); document.selection.createRange().pasteHTML("
") } }); } function ViewSource() { var div = document.getElementById('editable'); alert('div.innerHTML = ' + div.innerHTML); }

Estos enlaces ayudaron . Ejemplo de trabajo aquí .

Siempre puede aprender a usar MAYÚS + ENTRAR para retornos de una sola línea y ENTRAR para retornos de párrafo. IE se comporta como MS Word a este respecto.

Cambiar la line-height de line-height de la

dentro de las obras editables

:

 #editable_div p { line-height: 0px; } 

Si puede usarlo, FCKEditor tiene una configuración para esto