博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外边距折叠 margin合拼 原理
阅读量:3950 次
发布时间:2019-05-24

本文共 739 字,大约阅读时间需要 2 分钟。

外边距折叠 margin合拼

外边距折叠(margin collapsing)

对于块级元素而言,其 上外边距下外边距 这两个有时会合并(或折叠)为一个外边距,其大小取其中的最大者,也被称作外边距合并。

margin 合并的三种基本情况

  • 相邻元素

    毗邻的两元素之间的外边距会合并(除非后者兄弟元素清除浮动,因为浮动和绝对定位的元素的外边距不会折叠)

  • 块级父元素与其第一个(头,上边距合并)或最后一个子元素(尾,下边距合并)

    父元素与头之间,如果没有以下内容将两者的 margin-top 分开:

    ​ 上边框(border-top)、上内边距(padding-top)、行内内容(inline content)、创建 BFC、清除浮动;那么这个块级元素和其第一个子元素的上边距就可以说“挨到了一起”。此时这个块级父元素和其第一个子元素就会发生上外边距合并的现象,换句话说,此时这个父元素对外展现出来的外边距将直接变成这个父元素和其第一个子元素的margin-top的较大者,而父元素与该子元素之间边距消失。

    父元素与尾之间,如果没有以下内容将两者的 margin-bottom 分开:

    ​ 下边框(border-bottom)、内边距(padding-bottom)、行内内容(inline content)、height、min-height、max-height;

    那么这两对外边距之间会产生折叠,而此时子元素的外边距会“溢出”到父元素的外面。

  • 空块元素

    如果存在一个空的块级元素,其border、padding、inline content、height、min-height都不存在,那么此时它的上下边距中间将没有任何阻隔,此时它的上下外边距将会合并。


Reference:

转载地址:http://qrhwi.baihongyu.com/

你可能感兴趣的文章
用python中htmlParser实现的spider(python spider)
查看>>
在线测速网址
查看>>
mysql中GROUP_CONCAT的应用
查看>>
研发人员的绩效考核
查看>>
Python 3 之多线程研究
查看>>
Python 3中的多线程文件下载类
查看>>
Python库之MySQLdb介绍
查看>>
Python3中利用Urllib进行表单数据提交(Get,Post)
查看>>
Python开发之扩展库的安装指南及Suds(Webservice)的使用简介
查看>>
软件项目管理一点分享
查看>>
iphone程序打包ipa格式
查看>>
Ios开发之Apns功能介绍(应用程序通知)及PHP/Python代码
查看>>
iphone开发的几个Apple官方中文教程地址
查看>>
Algorithms: Kruskal's algorithm and Prim's algorithm for Minimum-spanning-tree
查看>>
Algorithm : Dijkstra's algorithm and Bellmon-Ford Paths algorithm
查看>>
Algorithm: k-nearest neighbors and decison boundary(Cross Validation)
查看>>
Algorithm: Principle Component Analysis for High Dimension Reduction Data
查看>>
Naive Bayesian for Text Classification (MLE, Gaussian Naive Bayesian)
查看>>
Algorithm: Decision Tree, Entropy, Information Gain and Continues features
查看>>
FastDFS 架构分析
查看>>