为什么开发人员在父 div 上使用带有 display:table 的 ::before 伪元素

Why developers use ::before pseudo element with display:table on parent divs

我看到在大多数网站上人们经常使用父 <div>s ::beforecontent:''; (我知道你需要把内容) display: table 我不知道为什么。

它叫做"clearfix"你可以通过简单地google-ing1了解更多。它有很多版本。屏幕截图中的版本可能是 Nicolas Gallagher 的版本,您可以阅读更多相关信息 here

1 This 提供了一个简单的介绍 imo

"clearfix" 是一种 hack,用于修复 parent 元素的零高度,当它的所有 children 元素都浮动时。这样,parent 可以保持它的高度。