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