Если вы предпочитаете быть счастливым, а не гоняться за ошибками :-) было бы гораздо лучше попытаться заставить FF также использовать p или div. Не только потому, что это оказалось большинством голосов :-)
Причина в том, что один только br является погранично недопустимым, если вы смотрите на тег глазами XML (он внедряет смешанную модель данных - как в тексте, который не защищен тегом), и переход был на протяжении многих лет (всеми браузерами). ) к полной XML-изации.
В зависимости от вашего реального приложения, возможно, стоит попытаться поместить div с полностью сформированным стилем и определенно с некоторым начальным содержимым - если вы видели страницы, на которых вы видите затененный текст типа «введите свой комментарий здесь», и он исчезает второе нажатие (или remians - это дизайнерское решение).
Причиной этой части является то, что семантика «contenteditable» заключается в том, что «у него уже есть контент => браузер имеет достаточно информации, чтобы знать, что делать», поэтому браузеры делают все возможное, чтобы что-то делать, когда они сталкиваются с отсутствующим контентом. ситуация гораздо более случайная.