IE8 在 contenteditable 中浮动元素后显示空行
如果您的另一个元素后面有一个具有 float:left
的元素,并且在 IE8 中打开了 contenteditable,则如果您打开 contentEditable="true",则在 IE8 中,后面的元素前面将出现一个空行
。
举个例子:
<img src="foo.jpg" style="float:left">
<p>Some random text</p>
在 IE8 中,将呈现如下:
看到“Some random text”之前的行了吗?
如果您使用所见即所得编辑器,这尤其令人烦恼,因为这会影响其某些功能。另外,这会创建您不想要的标记。在 CKEditor 中,您可以看到该行的 dom 路径位于正文中,而不是任何元素内。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我前段时间向 Microsoft 报告了这个问题,但他们不想修复它: https://connect.microsoft.com/IE/feedback/details/576042/floated-elements-in-contenteditable-can-generate-an-empty-line
上次我用IE10 pp2检查仍然有问题。
I reported that problem to Microsoft some time ago and they didn't want to fix it: https://connect.microsoft.com/IE/feedback/details/576042/floated-elements-in-contenteditable-can-generate-an-empty-line
The last time that I checked with IE10 pp2 still had the problem.
使用以下命令手动设置段落元素的 css:
应该可以解决此问题。
Manually setting the css of paragraph elements with:
should resolve this issue.