网页前端(5)解决塌陷 清除浮动

2018-11-27  本文已影响0人  我的好昵称

在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高
但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷
由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱
所以在开发中一定要避免出现高度塌陷的问题,
我们可以将父元素的高度写死,以避免塌陷的问题出现,
但一旦高度写死,父元素的高度将不能自动适应子元素的高度,所以这种方案是不推荐使用的
根据W3C的标准,在页面中元素都一个隐含的属性叫做Block Formatting Context(块的格式化环境)简称BFC,该属性可以设置打开或者关闭,默认是关闭的
当开启元素的BFC以后,元素将会具有如下的特性:
1.父元素的垂直外边距不会和子元素重叠
2.开启BFC的元素不会被浮动元素所覆盖
3.开启BFC的元素可以包含浮动的子元素
解决塌陷1
如何开启元素的BFC
1.设置元素浮动

上一篇 下一篇

猜你喜欢

热点阅读