Редактор Ace, положение курсора над фактическим текстом

У меня есть этот код на странице Razor:

<td>
      <textarea class="MSSQL" id="MyId">
          My code
      </textarea>
</td>

И я использую jquery для создания редактора ace:

$('textarea.MSSQL').each(function () {
            var textarea = $(this);
            console.log(this);
            var editDiv2 = $('<div>', {
                position: 'absolute',
                width: "100%",
                height: "200px",
                'class': textarea.attr('class'),
                'Id': textarea.attr('id')
            }).insertBefore(textarea);
            textarea.css('visibility', 'hidden');
            var editor1 = ace.edit(editDiv2[0]);
            editor1.getSession().setValue(textarea.val().trim());
            editor1.getSession().setMode("ace/mode/sql");
            editor1.setTheme("ace/theme/sqlserver");
            editor1.setReadOnly(true);
            editor1.getSession().setUseWrapMode(true);
        });

Все работает нормально, кроме курсора редактора, его положение выше фактического текста, я гуглил о проблеме, в большинстве случаев курсор находится на несколько шагов вправо или влево от фактического текста и решение было изменить шрифт на monospace. Но это не так. Какие-либо предложения?!

Цитата


person Saad Hasan    schedule 06.02.2018    source источник
comment
может быть конфликт с некоторыми css на вашей странице, попробуйте создать jsbin (или фрагмент кода здесь), воспроизводящий проблему   -  person a user    schedule 06.02.2018
comment
Я думаю, что это конфликт со свойством css, потому что он отлично работает в JSFiddle. Я пытаюсь выяснить проблему.   -  person Saad Hasan    schedule 07.02.2018


Ответы (1)


Я обнаружил проблему в основном файле css, там был код, который менял Line-height на span, и потому что редактор ace устанавливал каждое слово в диапазоне, что вызывало проблему с позицией.

person Saad Hasan    schedule 08.02.2018