• 技术文章 >web前端 >html教程

    margin重叠的定义与计算规则

    零下一度零下一度2017-06-23 10:14:12原创1695

    margin重叠

    摘自css2.1规范中文版

    CSS中,两个或者多个盒(可能但不一定是兄弟)的相邻的margin会被结合成一个margin。Margin按这种方式结合叫重叠(collapse)
    ,产生的结合的margin叫做重叠margin。

    margin重叠的计算规则

    摘自css2.1规范中文版

    当两个或者更多的margin合并时,产生的margin宽度为合并margin宽度中的最大值。至于负margin,就从正相邻margin的最大值中减去负相邻margin的绝对值的最大值。如果没有正margin,就用0减去相邻margin的绝对值的最大值

    什么是相邻的margin

    摘自css2.1规范中文版
    两个margin是相邻的,当且仅当:

    如果一个margin的任何部分margin与另一个margin相邻的话,就认为它与那个margin相邻,是合并(collapsed)margin。

    具体分析各个条件

    1.都属于流内块级盒,处于同一个块格式化上下文。

    什么是流内元素?如果一个元素是浮动的,绝对定位的或者是根元素,那么它就是流外元素。如果一个元素不是流外的,就叫流内元素。
    流内块级盒,就是流内块级元素生成的一个盒。

    结论1:根元素的盒子margin不会发生重叠(原因:根元素虽然是块级盒,但不是流内元素)。

    以上就是margin重叠的定义与计算规则的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:HTML的快速编写 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 有关浏览器兼容样式问题_html/css_WEB-ITnose• ExtJs教程8• 为什么是这样的?_html/css_WEB-ITnose• 浏览器得到地址栏的相关信息_html/css_WEB-ITnose• HTML移动开发参考_html/css_WEB-ITnose
    1/1

    PHP中文网