为什么 span 元素绝对定位之后设置 width height 就可以生效?
如题。
目前知道 span 绝对定位之后 display 会变为 block,但是不知道更深层次的原因,不清楚是不是标准里面规定的。
补充一个示例,span 绝对定位之后再 chrome 中查看计算后的样式↓。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
设置了absolute之后相当与给span设置了
display: inline-block;
可以看看张大大的这篇文章
https://www.zhangxinxu.com/wo...
css 权威指南中对绝对定位特性描述了其中2点特性
1、绝对定位的元素从文档流中脱离;
2、元素绝对定位后,生成一个块级框,所以可是设置width 和height
呃,确实牵扯到标准规范,具体什么原因就是楼上所提的 "
inline-block
化 "我看你想看具体的文档了解具体因为什么,我给你一个 W3 的规范文档吧, Visual formatting model - W3.org
9.4.1块格式化上下文 部分当中提到:
大概就是说,浮动和绝对定位的元素,是类似于
inline-block
,table-cells
和table-captions
的非块级元素如果你还好奇什么是 W3C 可以看这里