span5标记在HTML5中包含哪些元素?

Gho*_*ost 32 html5 web-standards w3c-validation

所以我在我的职业生涯中一直是PHP的CLI或Cron开发人员,现在我正在学习为什么我不喜欢学校的UI工作;)我在这里处理HTML5验证而且我找不到问题的答案为了好奇.我在我的主页上运行了W3C HTML5验证,并且我在一个div内部遇到了几个错误<span>,这是不允许的.我尝试<div>在跨度内更改所有内容<p>但收到几乎相同的错误. http://www.w3schools.com/html5/tag_span.asp没有明确说明a中允许哪些元素<span>,验证器的错误也没有:

第85行,第69列:在此上下文中,元素p不允许作为元素跨度的子元素.(抑制此子树中的更多错误.)

2个问题:

1)在一个内容中允许哪些元素<span>

2)我在哪里可以参考另一个允许的元素?我用Google搜索,但看不到任何带有"W3C"标记的邮票.

jac*_*ers 51

内联元素中只能包含内联元素.span是一个内联元素.因此,标签,如a,img,sup,等可以跨度内去,但块级元素,如divp不能.

UPDATE

实际上,默认为内联显示的不同元素表现不同.一些"内联"元素可能允许块元素(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-span-element

  • 这是真的,但是一个例外是`<a>` -Tag,它可以在HTML5中填充像块<level>这样的块级元素. (10认同)
  • @insertusernamehere应该注意,当`<a>`标签的父元素可以包含块级元素时,`<a>`标签只能有**级块元素**. (3认同)