因此,在我的大部分职业生涯中,我一直是PHP的CLI或Cron开发人员,现在我正在了解为什么我不喜欢在学校从事UI工作;)我在这里处理HTML5验证,我没有找到一个关于curosity的问题的答案。我在我的主页上运行了W3C HTML5验证,在中的一个div周围出现了几个错误<;span>这是不允许的。我尝试更改所有<;部门>到<;p>但是收到了几乎相同的错误。http://www.w3schools.com/html5/tag_span.asp 没有明确说明中允许哪些元素<;span>,验证程序的错误也不会:
第85行第69列:元素p不允许作为中元素跨度的子元素
这个背景。(正在抑制来自此子树的进一步错误。)
2个问题:
1) 中允许哪些元素(如果有)<;span>
2) 我在哪里可以引用其他元素中允许的元素?我在谷歌上搜索过,但没有看到有“W3C”标志的东西
内联元素中只能包含内联元素span是一个内联元素。因此,像a、img、sup等标记可以在一个范围内,但是像div和p这样的块级元素不能
更新
实际上,默认为内联显示的不同元素的行为不同。一些“内联”元素可能允许块元素(例如a),而其他元素则不允许(例如span)
如果您对HTML标记可能包含的内容感兴趣,那么您最正式的来源是关于HTML元素的WHATWG页面。您可以检查任何HTML元素并查看允许的内容(请参阅每个元素的“内容模型”):
http://www.whatwg.org/specs/web-apps/current-work/multipage/#auto-toc-4
下面是span标记的定义,它表示只允许使用“短语”内容
http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-跨单元