不久前我正在使用w3c 验证器对于 HTML5,我正在尝试用一个标签来替换已弃用的<tt>
标签。我输入了这个小例子:
<!DOCTYPE html>
<html>
<head><title>Valid tags inside other tags</title></head>
<body>
<p>Inside paragraph you cannot use <pre>preformated text</pre></p>
</body>
</html>
并得到这个错误:
第 6 行,第 66 列:范围内没有 p 元素,但看到 p 结束标记。
但是当我改变了<pre>
标签为<code>
标签,没有引发错误。
我想这是因为你不能在段落中包含预先格式化的文本,但我没有运气搜索正则表达式或可以将我指向其他标签内的有效标签的东西。
任何人都可以指出我这样的资源吗?
EDIT:
事实证明,我不擅长阅读文档,而且还没有看过块级元素。所以,现在的问题是,我如何知道哪些是有效的内联元素以及如何在其他块级元素内使用块级元素?
HTML5 的旧类别block
and inline
已被扩展并替换为新的内容模式。之间的区别block
and inline
现在才是真正重要的事情in CSS.
如果你看规范中的任何特定元素你会看到它有一个列表内容类别它属于、可以使用该元素的类别以及其后代允许的内容模型。
The p element具有短语内容的内容模型,因此它不能包含pre element因为它只能在需要流内容的地方使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)