26

我最近在一个网页上摆弄,contenteditable当我需要用它设置大量span标签时感到恼火(我最终使用 JavaScript 来做这件事)。如果我可以通过 CSS 设置它...

有谁知道为什么contenteditable被设计为属性而不是样式的原因?

4

4 回答 4

30

大多数人会争辩说,它contentEditable定义了行为,而不是风格(这是真的)。

WebKit 有一个类似于contentEditable:的 CSS 属性-webkit-user-modify

于 2012-04-20T09:01:52.390 回答
20

尝试

span {
    -webkit-user-modify: read-write;
    -moz-user-modify: read-write;
    user-modify: read-write;
}

它适用于 Firefox、Chrome。您可以找到有关用户修改的更多信息

于 2015-03-24T07:55:30.677 回答
9

用户是否编辑某些内容的能力与演示无关。

于 2012-04-20T09:01:41.873 回答
8

样式是可选的;你可以(理论上)在没有 CSS 的情况下渲染每个页面,它应该仍然可以正常工作。事实上,这就是许多纯文本浏览器或纯音频浏览器所做的。

contentEditable改变元素的行为。不使用样式但解释 JavaScript 的浏览器仍应受益于该属性。

于 2012-04-20T09:03:06.947 回答