3

<span>元素是否position: absolute;能够具有高度、宽度、填充等而不将其更改为display: block;or inline-block;

它似乎有效,但是所有浏览器都可以省略display: block/inline-block带有 的<span>元素position: absolute;吗?

4

2 回答 2

4

规范说是的:

否则,如果'position'的值为'absolute'或'fixed',则框是绝对定位的,'float'的计算值为'none',并根据下表设置显示。盒子的位置将由 'top'、'right'、'bottom' 和 'left' 属性以及盒子的包含块确定。

该表表示任何内联display值(inline、table-row-group、table-column、table-column-group、table-header-group、table-footer-group、table-row、table-cell、table-caption、内联块)成为block.

于 2013-07-19T02:37:00.193 回答
4

简短的回答:是的。

长答案:见http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo(或 SLaks 的答案)。

但是,这种变化仅涉及元素的视觉显示模型。CSS 不会影响 HTML 元素的内容模型,因为 CSS 仅在文档​​被解析为 DOM 树后应用。所以span元素永远不能有pdiv孩子,无论哪种样式应用于它。

于 2013-07-19T02:40:04.547 回答