<span>
元素是否position: absolute;
能够具有高度、宽度、填充等而不将其更改为display: block;
or inline-block;
?
它似乎有效,但是所有浏览器都可以省略display: block/inline-block
带有 的<span>
元素position: absolute;
吗?
规范说是的:
否则,如果'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
.
简短的回答:是的。
长答案:见http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo(或 SLaks 的答案)。
但是,这种变化仅涉及元素的视觉显示模型。CSS 不会影响 HTML 元素的内容模型,因为 CSS 仅在文档被解析为 DOM 树后应用。所以span
元素永远不能有p
或div
孩子,无论哪种样式应用于它。