这表明“display”对于所有元素最初都是“inline”的:https://www.w3.org/TR/css-display-3/#the-display-properties
然而,这表示“(假设DIV和P都有”显示:块“)":https://www.w3.org/TR/CSS2/visuren.html#block-level
我确实看到了这个问题,它显示浏览器设置了默认显示值。Difference between HTML block elements and CSS display block property。
**问:**这与CSS规范中所有元素的“display”最初都是“inline”的说法是一致的吗?CSS规范中关于“initially inline”的说法是指浏览器为块级元素设置display:block
之前的状态吗?
1条答案
按热度按时间deyfvvtc1#
CSS规范中关于“initially inline”的语句是指浏览器为块级元素设置display:block之前的状态吗?
如果未定义任何内容(包括任何浏览器默认样式),则它引用属性的默认值。
每个属性都有一个在属性定义表中定义的初始值。如果该属性不是继承属性,并且级联未产生值,则该属性的指定值为其初始值。ref
事实上,您可以读取“(假设DIV和P都有”显示:block')”确认了这个逻辑,因为规范并没有告诉您
p
和div
* 应该是 * 或者 * 是 * 块元素,而是为了下面的解释,让我们假设它们是块元素。div和p是流内容(WhatWG),因此假定具有“显示:块”。
“流量内容”和“显示:块””未链接在一起。某些元素是流内容,但它们没有“显示:块”,如
a
、span
和许多其他块。内容模型与显示值无关。