bfc 浮动和定位对元素的影响

浮动元素(脱离了常规文档流转化为bfc)会自动忽略元素的display属性 并默认display为block
更具体的说效果变成了inline-block的效果

arbsolution:元素会脱离文档流,定位是相对于离它最近的且不是static定位的父元素而言,若该元素没有设置宽度,则宽度由元素里面的内容决定,且宽度不会影响父元素,定位为absolution后,原来的位置相当于是空的,下面的的元素会来占据。

relative:元素仍处于文档流中,定位是相对于原本自身的位置,若没有设置宽度,则宽度为父元素的宽度,该元素的大小会影响父元素的大小

产生bfc的条件:
【1】根元素,即HTML元素

  【2】float的值不为none

  【3】overflow的值不为visible

  【4】display的值为inline-block、table-cell、table-caption

  【5】position的值为absolute或fixed

posted @ 2019-10-15 14:31  王二疯  阅读(277)  评论(0编辑  收藏  举报