0

听起来这是可能的,每个 W3C 都能够验证以下 HTML 代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
   <title>Inline can another inline?</title>
</head>
<body>
   <div>
      <span>some text <span>comes here</span>.</span>
    </div>
</body>
</html>

这是否意味着内联可以包含另一个内联?很困惑,这么久我以为只有块级元素可以包含另一个块级或内联元素。还认为内联元素只能包含文本。任何人都可以在这里用 W3C 参考或一些参考给出一些理论吗?谢谢。

4

2 回答 2

5

是的,一些内联元素允许包含内联元素。这是参数实体inline的定义:

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

由参数实体fontstylephrase描述的元素的内容模型定义如下:

<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>

这意味着由fontstylephrase描述的所有元素都可以包含内联元素。

由specialformctrl描述的其他内联元素,除了空元素, ,和除了元素, , and (即, , , , , , , , , and )可能包含内联元素(对, 和)。BRIMGINPUTSCRIPTSELECTTEXTAREAAOBJECTMAPQSUBSUPSPANBDOLABELBUTTONLABELBUTTON

于 2010-08-30T14:57:03.933 回答
4

这是正确的。它在 HTML 规范第 7 章HTML 文档的全局结构中进行了描述

7.5.3 块级和内联元素

内容模型- 通常,块级元素可能包含内联元素和其他块级元素。通常,内联元素可能只包含数据和其他内联元素。这种结构区别中固有的想法是块元素创建比内联元素“更大”的结构。

于 2010-08-30T14:45:31.123 回答