我一直在阅读MDN的内容类别.在Flow Content部分,他们说:
Elements belonging to the flow content category typically contain text or embedded content.
因此,Flow内容元素应该包含某些内容.现在我们知道hr和br元素是void元素,也就是说它们不包含任何内容.所以问题是:
>为什么< hr>和< br>元素属于html中的流内容?
另外,我对流内容实际上是多么困惑?我一直在阅读关于此的内容,例如:短语和流内容之间的区别here.据我所知,流内容似乎对应于块级元素,而短语内容似乎对应于内联元素.更准确地说,似乎Flow Content应该是概述整个文档的结构内容.例如,节元素,div元素,页眉,页脚和文章等.流内容似乎是某种容器元素,或更高级别的元素,如p元素,其中包含较低级别的组件(如文本,图像和超链接等)该文件.
HTML5规范defines flow content说:
Most elements that are used in the body of documents and applications are categorized as flow content.
流内容包括元数据,标题,切片元素,交互元素,短语和嵌入内容.它不仅限于包含文本的元素.
我看到它的方式是流内容是可以是< body>的孩子的任何东西.元件;它是在体内流动的内容.
你可以有一个< div> < select>旁边的元素元素,其又可以在< br>旁边. element,可以与任何其他流内容元素相邻.你可以说这些元素互相流动.使用“稳定,连续的流或某种东西”的定义,(牛津英语词典中的the second noun),我们可以说这些是连续且不间断的HTML元素流.
另一方面,< option>,< optgroup>和< li>元素不是流内容,同样不允许是< body>的子元素.元件.你不能拥有< optgroup> < hr>旁边的元素element(因为< optgroup>元素必须是< select>元素的子元素) – 因此我们可以说这些元素不会与< body>的子元素一起流动.