【问题标题】:Block-level HTML elements and CSS Specification default value of display property块级 HTML 元素和 CSS 规范显示属性的默认值
【发布时间】:2023-01-18 16:26:15
【问题描述】:

这表明“显示”最初是所有元素的“内联”: https://www.w3.org/TR/css-display-3/#the-display-properties

但是,这表示“(假设 DIV 和 P 都具有‘display: block’)”: https://www.w3.org/TR/CSS2/visuren.html#block-level

我确实看到这个问题表明浏览器设置了默认显示值。 Difference between HTML block elements and CSS display block property

问。div 和 p 是流内容 (WhatWG),因此默认情况下可能具有“显示:块”。这如何与 CSS 规范相一致。声明“显示”最初是所有元素的“内联”? CSS 规范中关于“初始内联”的声明是指浏览器为块级元素设置display:block 之前的状态吗?

【问题讨论】:

  • 规范!=实施

标签: html css


【解决方案1】:

CSS 规范中关于“初始内联”的声明是否指的是浏览器为块级元素设置 display:block 之前的状态?

如果没有定义任何内容,包括任何浏览器默认样式,它指的是属性的默认值。

每个属性都有一个初始值,在属性的定义表中定义。如果该属性不是继承属性,并且级联没有产生值,则该属性的指定值是其初始值。ref

您可以阅读“(假设 DIV 和 P 都具有‘display: block’)”这一事实证实了逻辑,因为规范没有告诉您 pdiv应该或者块元素,但为了接下来的解释,我们假设它们是块元素。

div 和 p 是流内容 (WhatWG),因此默认情况下可能具有“显示:块”。

“流内容”和“显示:块”没有链接在一起。有些元素是流内容,但它们没有“显示:块”,如aspan 和许多其他元素。

content models 与显示值无关。

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 2014-03-28
    • 2012-01-03
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多