Możesz mieć osobne <p>
tagi dla każdego wiersza, zamiast używać <br>
tagów i uzyskać większą zgodność przeglądarki po wyjęciu z pudełka.
Aby to zrobić, umieść <p>
tag z domyślnym tekstem wewnątrz edytowalnego elementu div.
Na przykład zamiast:
<div contenteditable></div>
Posługiwać się:
<div contenteditable>
<p>Replace this text with something awesome!</p>
</div>
jsfiddle
Testowany w Chrome, Firefox i Edge, a drugi działa tak samo w każdym.
Jednak pierwszy tworzy elementy div w Chrome, tworzy podziały wierszy w Firefoksie, aw Edge tworzy elementy div, a kursor jest umieszczany z powrotem na początku bieżącego elementu div, zamiast przesuwać się do następnego.
Przetestowano w Chrome, Firefox i Edge.