Позиция курсора в Firefox находится в конце, используя div contenteditable

Я вынужден использовать <div contenteditable="true" class="div-contenteditable"></div>, который делает положение курсора в конце в Firefox, когда он пуст, и проблема возникает только при первом щелчке, при втором щелчке того же div курсор возвращается в исходное положение. введите изображение  описание здесь

Когда я пишу что-то внутри него и удаляю полный текст, щелкаю за пределами этого div и снова щелкаю его, я снова сталкиваюсь с этой проблемой. При наборе курсор автоматически фиксирует свое положение и устанавливается в нужное место. Css, который я написал,

.div-contenteditable {
    height: auto;
    padding: 10px;
    width: 100%;
    border: unset;
    display: block;
    word-wrap: break-word;
    position: relative;
    -moz-user-select: text;
    cursor: pointer;
    min-height: 41px;
}

.div-contenteditable:before {
    content: "\feff";
}

Я использую display: block; потому что в Safari использование встроенного блока делает размер курсора больше, чем div.

Я попытался добавить &zwnj; до начала и конца элемента div, затем div немного смещается вниз, и тогда я не получаю проблему с курсором в FF. Я попытался добавить <br /> внутри div, но это не решило проблему с FF. Пожалуйста, помогите мне, так как я новичок в HTML и CSS.

.div-contenteditable {
    height: auto;
    padding: 10px;
    width: 100%;
    border: unset;
    display: block;
    word-wrap: break-word;
    position: relative;
    -moz-user-select: text;
    cursor: pointer;
    min-height: 41px;
}

.div-contenteditable:before {
    content: "\feff";
}
<table> <thead> <tr> <th>English</th> </tr> </thead> <tbody> <tr><td><div contenteditable="true" class="div-contenteditable"></div></td></tbody> </table>


person Shailesh Prajapati    schedule 06.02.2019    source источник
comment
Пожалуйста, добавьте также html-код   -  person Xenio Gracias    schedule 06.02.2019
comment
Я не могу воспроизвести вашу проблему. jsfiddle.net/etrzukmp И, не по теме, но что со спецификацией?   -  person Mr Lister    schedule 06.02.2019
comment
@XenioGracias: ‹table› ‹thead› ‹tr› ‹th›английский‹/th› ‹/tr› ‹/thead› ‹tbody› ‹tr›‹td›‹div contenteditable=true class=div-contenteditable›‹/ div›‹/td›‹/tbody› ‹/table› Я думаю, это может вам помочь   -  person Shailesh Prajapati    schedule 07.02.2019
comment
Не добавляйте код в комментарий, добавляйте его в описание вопроса.   -  person Xenio Gracias    schedule 11.02.2019
comment
Я создал фрагмент кода на основе предоставленного вами кода. Я не вижу никаких текстовых полей в коде. @Шайлеш Праджапати   -  person Xenio Gracias    schedule 11.02.2019
comment
Запустите фрагмент кода и нажмите в верхнем левом углу   -  person Shailesh Prajapati    schedule 16.02.2019


Ответы (1)


Я заставил это работать с помощью display: block, я столкнулся с несколькими проблемами в марже, чтобы также установить маржу, это работало для меня во всех браузерах

person Shailesh Prajapati    schedule 27.02.2019