为什么满足而不是风格?

时间:2012-04-20 08:57:15

标签: html css contenteditable

我最近在网页上摆弄了contenteditable,当我需要用它设置大量span标签时,我感到很恼火(我最终使用JavaScript来完成)。如果我只能通过CSS设置它......

有没有人知道为什么contenteditable被设计为属性而非风格的理由?

4 个答案:

答案 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的浏览器仍应受益于该属性。