php网站打开一片空白,世界工厂网登录,wordpress前台无法访问,网站销售系统2019独角兽企业重金招聘Python工程师标准 描述#xff1a; 在文档流中#xff0c;父元素的高度默认是被子元素撑开的#xff0c;也就是子元素多高#xff0c;父元素就多高。但是当子元素设置浮动之后#xff0c;子元素会完全脱离文档流#xff0c;此时将会… 2019独角兽企业重金招聘Python工程师标准 描述 在文档流中父元素的高度默认是被子元素撑开的也就是子元素多高父元素就多高。但是当子元素设置浮动之后子元素会完全脱离文档流此时将会导致子元素无法撑起父元素的高度导致父元素的高度塌陷。 1.给父元素加高度问题当子盒子的高度大于父盒子时会溢出 2父元素触发BFC 根据W3C标准在页面中元素都有一个隐藏的属性叫Block Formatting Context简称BFC该属性可以设置打开或者关闭默认是关闭的。 当开启BFC后元素将会具有以下特性 元素的垂直外边距不会和子元素重叠开启BFC的元素不会被浮动元素所覆盖开启BFC的元素可以包含浮动元素触发BFC给父级加满足下面任意一种即可 Float的值不是none;带来的问题父级元素的父级元素宽度为0 position的值不是static/relative;带来的问题父级元素的父级元素宽度为0 display的值为inline-block;table-cell overflow的值不是visible;带来的问题IE6下不支持 3.最佳方案给父级元素加classClearfix(固定的名字) .clearfix::after{ content: ; display: block; clear: both;} 4.添加一个高度和宽度为0的div,作为子元素并且清除浮动可以兼容各种浏览器但是会多一个无用的标签 转载于:https://my.oschina.net/u/4045971/blog/3016903