【发布时间】:2016-08-20 02:46:55
【问题描述】:
我需要制作内联元素contenteditable。它适用于 Chrome/Firefox,但如果是 contenteditable,IE(至少 11 个)会在 span 前后插入换行符。
小提琴链接:https://jsfiddle.net/nokpy02g/1/
这就是它在 Chrome 中的样子:
这是 IE:
有什么办法可以解决吗?
UPD:
我的IE版本:
我的小提琴页面上的 IE 模式:
另外,我使用的是 Windows 7 Professional,64 位
【问题讨论】:
-
我看不出有任何理由编辑段落的子元素,有点毫无意义。您可以尝试
float: left;:p *[contenteditable] {float: left;}差不多,除非您真的想发疯并围绕问题编写脚本。我建议重新考虑编辑 just 内联元素。 -
@John 好吧,不幸的是,我已经有很多代码在使用这种方法,所以现在不可能使用另一种方法。我们需要这个功能来实现某种在线编辑器,当一个用户可以对文本范围进行标记,然后另一个用户可以根据这些标记更改文本(例如修复错误)。我不明白您的
float解决方案,请您解决一下吗? -
啊,现在看小提琴。所以 IE11 64 位(标准模式 w/Doctype)看起来不像你的屏幕截图;在 Chrome 49 和 IE 11 中,跨度以假定/直观的顺序呈现。确认您使用的是 IE 11 并且页面正在以标准模式呈现?还要对跨度和 DOM 的样式进行区分吗?我看不到
br元素,空格只会在pre元素或white-space: pre;元素中生效。 -
@John 我用我的环境信息更新了我的问题。是的,我使用的是 IE11。您是否尝试过调整窗口大小以进行跨度换行?关于 BR - 我的代码和 DOM 中都没有
brs。
标签: css internet-explorer frontend contenteditable