微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么,和元素属于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>的子元素一起流动.

原文地址:https://www.jb51.cc/html/425547.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐