Contenteditable Div игнорирует поля родительского Div в IE (9)

Я создаю собственный форматированный текстовый редактор. И в своем текущем использовании он вставляет себя — div — перед текстовой областью, вложенной в div.

Этот блок-контейнер должен начинаться с верхнего поля, которое опускает его вниз на странице, а затем блок текстового редактора встраивается в него.

Проблема, с которой я сталкиваюсь, заключается в том, что в IE 9, когда блок редактора получает фокус, он сразу же смещается так, что его верхняя граница равна 0px. Поэтому это происходит при загрузке страницы, а также если пользователь щелкает в любом месте редактируемого элемента div.

Каретка остается в правильном месте, но блок редактора и его контейнер прокручиваются вверх, поэтому блок редактора не имеет полей.

По какой-то причине это правильно работает в IE 8.


person Adam Dally    schedule 06.03.2012    source источник


Ответы (1)


Не видя кода, я не уверен, но вы пробовали это в режиме причуд? Вероятно, было исправлено, чтобы код работал в соответствии со стандартами, которые не работают с IE9. Вы можете либо использовать встроенные инструменты IE9, чтобы попытаться определить проблему, либо изменить DTD и посмотреть, что произойдет.

Список W3 DTD

person CDStMichael    schedule 06.03.2012