Appearance
cx
Appearance
块级上下文,是web页面可视化css渲染的一部分,是块级盒子发生布局的区域,也是浮动元素与其他元素发生交互的区域
在文档流中,父元素的高度默认是被子元素撑开的,如果子元素设置了浮动,此时子元素脱离了文档流,导致父元素无法被撑开,父元素高度就会变为0
解决方案
推荐做法:给父元素添加伪类,在伪类中清除浮动
.container::after {
overflow: hidden;
content: '';
clear: both;
display: block;
height: 0;
visibility: hidden;
}给父元素设置高度。缺点是不灵活
父元素触发BFC。缺点是带来其他副作用
父元素尾部添加子元素并设置clear: both。缺点是添加了空标签,无实际语义。
如果两个盒子都设置了外边距,在垂直方向上的外边距可能会产生重叠,合并为一个外边距。大小是两个外边距的最大值,有负边距的减去负值,外边距相等的,则取该值。这种现象就叫外边距重叠。
外边距重叠有这几种情况: