样式不适用于HTML5自定义元素

时间:2014-07-15 11:38:57

标签: html css google-chrome-devtools

好的,这是一个非常奇怪的案例,我已经找到了一个页面,我可以自定义一个" custom"标签

<comment>This is a comment</comment>

在制作中,我在html模板中输出一个简单的样式,因此它没有显示出来:

<style type="text/css">
    comment {display:none;}
</style>

奇怪的是,如果我在Chrome的开发工具中编辑<style>节点并添加一些微不足道的东西,比如一个空格......它会突然发挥作用。这是首次加载页面时comment节点样式的图片:

on first page load

然后这是在我向style元素添加一个空格

之后

enter image description here

有关可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:3)

确保注册自定义元素并用短划线(-)分隔:

document.registerElement('x-comment');

您的元素必须包含短划线,否则浏览器将无法将其识别为自定义元素。

来自specs

  

自定义元素类型标识自定义元素接口,并且是   必须与NCName生产必须匹配的字符序列   包含U + 002D HYPHEN-MINUS字符,不得包含任何字符   大写ASCII字母。 [...]