一、外边距合并:
多个盒子垂直外边距重叠仅较大的垂直外边距生效
父元素第一个子元素加上边距会实现在父元素外
解决方法:
1.父元素的顶部加一个上边框
2.改为给父元素设置内边距
3.给父元素添加溢出隐藏/*overflow:hidden*/
二、解决高度塌陷——清除浮动:继续把父盒子撑开
- 给父盒子设置高度
- 为父盒子添加溢出隐藏(可能会将其他有用的盒子同样隐藏)
- 额外标签法:在所有浮动盒子的最后一个位置添加一个空块状元素,然后给空块状元素添加样式clear:both
- 写成独立公共的类(优选),利用伪元素,在所有浮动盒子的父盒子上调用
三、隐藏元素
overf:hidden; 脱离文档流
display:none;脱离文档流
visibility: hidden; 继续占位
opacity: 0;继续占位