我确定这与position:absolute
覆盖display
要阻止的 css 属性有关。
正如您在下图(和这个小提琴)中看到的那样,左侧(绝对)的 div 不会垂直居中它的文本,但右侧的 div 会(它是相对的)。如果在 chrome 调试器中看到,前者有display:block
,后者有display:table-cell
.
问题:我知道定位某些东西绝对是“将其从文档流中删除”,但这是否意味着它不会覆盖显示,并且所有内容都将默认为其默认显示(即 div 的块,span 的内联等)为什么?这种行为有特定的原因吗?