美文网首页css·每天只学一点点
子DIV块中设置margin-top时影响父DIV块位置的原因及

子DIV块中设置margin-top时影响父DIV块位置的原因及

作者: Yminm | 来源:发表于2016-08-11 16:17 被阅读0次

    这件事可以追溯到w3c规范中的BFC定义:

          浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的BFC(块级格式上下文)。

           在BFC中,盒子从顶端开始垂直地一个接一个地排列,两个盒子之间的垂直的间隙是由他们的margin 值所决定的。在一个BFC中,两个相邻的块级盒子的垂直外边距会产生折叠。

            在BFC中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)(对于从右到左的格式来说,则触碰到右边缘)。

    相关文章

      网友评论

        本文标题:子DIV块中设置margin-top时影响父DIV块位置的原因及

        本文链接:https://www.haomeiwen.com/subject/fmzjsttx.html