IE8 在 contenteditable 中浮动元素后显示空行

发布于 2025-01-03 21:26:10 字数 498 浏览 1 评论 0 原文

如果您的另一个元素后面有一个具有 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 路径位于正文中,而不是任何元素内。

If you have an element following another element that has float:left and turn on contenteditable in IE8, the following element will be precedet by an empty line in IE8 if you turn contentEditable="true".

An example:

<img src="foo.jpg" style="float:left">
<p>Some random text</p>

in IE8 this will be rendered like this:

enter image description here

See the line before "Some random text"?

This is especially annoying if you use a wysiwyg-editor because this affects some of its functionality. Also, this creates markup you don#t want. In CKEditor, you can see that the dom-path of that line is in the body, not inside any element.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凶凌 2025-01-10 21:26:10

我前段时间向 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.

瘫痪情歌 2025-01-10 21:26:10

使用以下命令手动设置段落元素的 css:

    p {margin-top:0;margin-bottom:0}

应该可以解决此问题。

Manually setting the css of paragraph elements with:

    p {margin-top:0;margin-bottom:0}

should resolve this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文