我最近在一个网页上摆弄,contenteditable
当我需要用它设置大量span
标签时感到恼火(我最终使用 JavaScript 来做这件事)。如果我可以通过 CSS 设置它...
有谁知道为什么contenteditable
被设计为属性而不是样式的原因?
我最近在一个网页上摆弄,contenteditable
当我需要用它设置大量span
标签时感到恼火(我最终使用 JavaScript 来做这件事)。如果我可以通过 CSS 设置它...
有谁知道为什么contenteditable
被设计为属性而不是样式的原因?
大多数人会争辩说,它contentEditable
定义了行为,而不是风格(这是真的)。
WebKit 有一个类似于contentEditable
:的 CSS 属性-webkit-user-modify
。
尝试
span {
-webkit-user-modify: read-write;
-moz-user-modify: read-write;
user-modify: read-write;
}
它适用于 Firefox、Chrome。您可以找到有关用户修改的更多信息
用户是否编辑某些内容的能力与演示无关。
样式是可选的;你可以(理论上)在没有 CSS 的情况下渲染每个页面,它应该仍然可以正常工作。事实上,这就是许多纯文本浏览器或纯音频浏览器所做的。
contentEditable
改变元素的行为。不使用样式但解释 JavaScript 的浏览器仍应受益于该属性。