Html 为什么contenteditable不是一种样式?
我最近在一个网页中摆弄Html 为什么contenteditable不是一种样式?,html,css,contenteditable,Html,Css,Contenteditable,我最近在一个网页中摆弄contenteditable,当我需要用它设置大量的span标记时,我很恼火(我最终使用JavaScript来完成)。如果我能通过CSS设置它就好了 有人知道为什么contenteditable被设计为一种属性而不是一种风格的基本原理吗?用户编辑或不编辑某些内容的能力与演示无关。大多数人都认为contenteditable定义的是行为,而不是风格(这是真的) WebKit的CSS属性类似于contentEditable:。样式是可选的;你可以(理论上)在没有CSS的情况下
contenteditable
,当我需要用它设置大量的span
标记时,我很恼火(我最终使用JavaScript来完成)。如果我能通过CSS设置它就好了
有人知道为什么
contenteditable
被设计为一种属性而不是一种风格的基本原理吗?用户编辑或不编辑某些内容的能力与演示无关。大多数人都认为contenteditable
定义的是行为,而不是风格(这是真的)
WebKit的CSS属性类似于
contentEditable
:。样式是可选的;你可以(理论上)在没有CSS的情况下呈现每个页面,它应该仍然可以正常工作。事实上,许多纯文本浏览器或纯音频浏览器就是这样做的
contentEditable
更改元素的行为。不使用样式但解释JavaScript的浏览器仍应受益于该属性。试试看
span {
-webkit-user-modify: read-write;
-moz-user-modify: read-write;
user-modify: read-write;
}
它在Firefox和Chrome上工作。您可以找到有关的更多信息,您可以在跨度周围放置一个
div
,并将该div
contentEditable
,由于contentEditable
被继承下来,所有的APAN也都可以编辑。我不希望编辑在每个span元素之外“溢出”。为了使用contentEditable,您需要javascript读回编辑过的内容,所以我不明白为什么要使用它来启用编辑。