为什么,和元素属于html中的流内容?

我一直在阅读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元素,其中包含较低级别的组件(如文本,图像和超链接等)该文件.

>那么为什么元素如< em>,< b>和< i>流内容中包含哪些内容

看到流内容元素列表,似乎除元内容元素之外的每个元素都属于流内容.

最佳答案
您在引用的部分中通常会忽略这个词.他们中的大多数确实包含文本,但并非所有文本都包含文本.其中一些,如< br>和< hr>您指出的元素不包含任何内容(因此不是typical个流内容元素).

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>的子元素一起流动.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些