gpt4 book ai didi

html - CSS 或 HTML 规范中是否定义了 block 元素和内联元素?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:13 25 4
gpt4 key购买 nike

我会说元素的显示是 CSS 的事情。但是,在许多地方,我读到诸如 HTML div is a block element 之类的内容。它只是人们使用的捷径吗?

它实际上是在 CSS 规范中指定的(例如 div 是 block 元素)还是它只是浏览器使用的一般约定?它在规范中的什么位置?

最佳答案

在描述这些元素时,html5 规范没有谈论 inlineblock 元素,他们谈论的是:

Content-Model: Kinds of Content

  • 元数据内容
  • 流内容
  • 分段内容
  • 标题内容
  • 措辞内容
  • 嵌入内容
  • 互动内容

HTML4 使用inlineblock-level 但是:

HTML does not use the terms "block-level" or "inline" as part of its content model rules, to reduce confusion with CSS.

w3c 建议在 10 Rendering浏览器应该如何呈现元素,但是:

User agents are not required to present HTML documents in any particular way. However, this section provides a set of suggestions for rendering HTML documents that, if followed, are likely to lead to a user experience that closely resembles the experience intended by the documents' authors.

所以内容模型定义了哪些元素可以出现在哪些地方,但只建议它们应该如何呈现。然而,display 值,如 blockinlinetable,...在所有浏览器中几乎都是相同的,但是paddingmargin 等内容可能有所不同。

对于 html4 Appendix D. Default style sheet for HTML 4存在:

This style sheet describes the typical formatting of all HTML 4 ([HTML4]) elements based on extensive research into current UA practice. Developers are encouraged to use it as a default style sheet in their implementations.

HTML 与渲染无关,html 是一种允许以标准化方式组织信息的标记语言。如果浏览器能够根据规范处理 html,则浏览器符合 html 规范。除了视觉呈现的 CSS 规范之外,如果浏览器根据这些规范呈现 DOM 元素,则浏览器符合这些规范。如果浏览器符合所有这些单独的标准,则浏览器符合网络标准s

关于html - CSS 或 HTML 规范中是否定义了 block 元素和内联元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45525070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com