IE9 内容可编辑中显示错误的光标
Wrong cursor showing in IE9 contenteditable
>我有一些html如下(对于IE9):
<div contenteditable="true">
Some editable text
<span class="code" contenteditable="true" unselectable="on">uneditable text</span>
more editable text
</div>
在IE9中,跨度内容可编辑必须设置为"true"才能使跨度不可编辑,而在Chrome中,它设置为"false"以使跨度不可编辑!!
但是,在IE9中,当鼠标越过范围时,光标显示为移动光标(交叉箭头)。我的 css 文件中的光标设置为"指针",但这不适用于 IE9。
如何在IE9中将光标更改为手形或箭头?
在IE9和Chrome 38上都适合我,范围的内容是可编辑的,范围之外的文本不可编辑。光标也是将鼠标悬停在任何文本上时所期望的相同键入光标。
我注意到的唯一差异是,在 Chrome 上,在编辑模式下,跨度以蓝色突出显示。
<div>
Some NOT editable text
<span class="code" contenteditable="true">EDITABLE text</span>
more NOT editable text
</div>
例如,Visual Stidio IDE上的HTML5验证会告诉您contententeditable不是元素div的有效属性,unselectable也不是元素span的有效属性。
如果您仍然遇到光标问题,请发布您的 CSS。
使可编辑元素的子元素不可编辑是一项混乱的工作,浏览器版本之间存在错误和不兼容; 例如,请参阅内容可编辑=假 在内容可编辑=true 块在IE8中仍然可以编辑,HTML内容可编辑与不可编辑的岛
但是您显然已经找到了使用非标准属性unselectable=on的解决方法(对于IE)。通过使元素不可选择,它也使其不可编辑,因为无法对其进行编辑。正是此属性在这里对IE很重要,您应该使用逻辑contenteditable=false
来覆盖其他浏览器。这将使光标成为text
光标,这比您现在拥有的光标更少混乱。可以说这是误导性的,但IE显然IE希望将光标用于可编辑元素及其子元素text
(尽管不合逻辑的组合contenteditable=true unselectable=on
似乎会导致光标move
)。毕竟,它是可编辑的,包括不可编辑的岛,因为整个岛可以被移除或替换。无论如何,在这种情况下,IE会忽略CSS中的cursor
属性设置。
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值