垂直外边距重叠
问题
子元素和父元素相邻的垂直外边距会发生重叠,子元素的外边距会传递给父元素,使用空的table标签可以隔离父子元素的外边距,阻止外边距的重叠
1 | <div class="box1 clearfix"> |
解决措施
通过设置父元素的before伪类来解决,display:table可以将一个元素设置为表格显示
1 | .box1:before{ |
解决完父元素与子元素垂直外边距重叠之外,可能还会出现父元素高度塌陷的问题,设置父元素after伪类来解决
1 | .clearfix:after{ |
优化一下代码
1 | .clearfix:before, |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZHCLN!