Html Contenteditable Div忽略IE(9)中的父Div边距

Html Contenteditable Div忽略IE(9)中的父Div边距,html,internet-explorer-9,margin,contenteditable,rich-text-editor,Html,Internet Explorer 9,Margin,Contenteditable,Rich Text Editor,我正在构建一个自定义的富文本编辑器。在当前的使用中,它在嵌套在div中的文本区域之前插入自身(div) 这个container div应该以一个上边距开始,该边距将其降低到页面上,然后文本编辑器div与该边距内联 我遇到的问题是,在IE9中,当编辑器div获得焦点时,它会立即移动自身,使其边距顶部为0px。因此,这会在页面加载时发生,但如果用户单击content editable div中的任何位置,也会发生 插入符号保持在正确的位置,但编辑器div及其容器已向上滚动,因此编辑器div没有边距

我正在构建一个自定义的富文本编辑器。在当前的使用中,它在嵌套在div中的文本区域之前插入自身(div)

这个container div应该以一个上边距开始,该边距将其降低到页面上,然后文本编辑器div与该边距内联

我遇到的问题是,在IE9中,当编辑器div获得焦点时,它会立即移动自身,使其边距顶部为0px。因此,这会在页面加载时发生,但如果用户单击content editable div中的任何位置,也会发生

插入符号保持在正确的位置,但编辑器div及其容器已向上滚动,因此编辑器div没有边距


出于某种原因,这在IE 8中正常工作。

我不确定,但您是否在“怪癖”模式下尝试过它?可能有一种修复方法可以使代码更符合IE9不适用的标准。您可以使用IE9中的内置工具来尝试识别问题,也可以更改DTD,看看会发生什么