Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么contenteditable不是一种样式?_Html_Css_Contenteditable - Fatal编程技术网

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读回编辑过的内容,所以我不明白为什么要使用它来启用编辑。