沃梦达 / IT编程 / 前端开发 / 正文

浅谈由position属性引申的css进阶讨论

说到position,稍微对css了解的能马上说出四个属性值:static 、relative、absolute、fixed。更深一步去讨论,牵扯出诸如上文提到的normal flow、containing block、bfc、margin collapse,base line,有多少人能很好的回答完整呢,所以在此做一个自己的总结归纳。

可以得到如下效果:

总结来说,BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

因为BFC内部的元素和外部的元素绝对不会互相影响,因此,当BFC外部存在浮动时,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动有重叠。同样的,当BFC内部有浮动时,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度。避免margin重叠也是这样的一个道理。

以上就是浅谈由position属性引申的css进阶讨论的详细内容,更多关于由position属性引申的css进阶讨论的资料请关注编程学习网其它相关文章!

本文标题为:浅谈由position属性引申的css进阶讨论