CSS为什么需要带空字符串的伪元素

时间:2017-07-30 01:30:43

标签: css css3 css-selectors pseudo-element

在此example中,为什么container需要将伪元素afterbeforecontent: ''display: table一起展示灰色背景?不应该container自动展开以适应它的两个孩子,然后用灰色背景填充负空间而不用伪元素吗?

1 个答案:

答案 0 :(得分:-1)

这被称为' clearfix',当一个容器让他的所有孩子都浮动时,你必须在它上面使用一个clearfix。 我在容器中放了黑色背景:

使用clearfix: https://codepen.io/anon/pen/GvoEjx

没有clearfix: https://codepen.io/anon/pen/NvxgRe

https://css-tricks.com/snippets/css/clear-fix/

.container:before,
.container:after {
  content: "";
  display: table;
  clear: both;
}