标签:
标题的margin collpase(margin 合并),江湖又成“margin 塌陷”;以前对margin 合并的理解就是在紧邻的兄弟元素中上一个的margin-bottom会和下一个的margin-top合并;紧邻父子元素,margin-top会合并;然后,就没有然后了。直到实际项目中,看到已有项目中存在父子margin没有合并的现象,但是自己又理解不了的时候,才人认真的将w3c中有关margin合并的规则看一遍。
margin collpase 规则
第一条中的root Element,即BFC,不知道BFC为何物的,待会儿请看下边的相关链接,不过这个不影响下边内容的理解
第二条中的相邻(adjoing)的条件:(必须三条都满足)
相邻规则:
margin负值合并规则:
When two or more margins collapse, the resulting margin width is the maximum of the collapsing margins‘ widths. In the case of negative margins, the maximum of the absolute values of the negative adjoining margins is deducted from the maximum of the positive adjoining margins. If there are no positive margins, the maximum of the absolute values of the adjoining margins is deducted from zero.(多个margin合并的时候,合并得到的是最大值。如果margin是负值,正值最大的margin减去负值绝对值最大margin的绝对值就是最终margin;如果没有正值margin,结果就是0减去负值绝对值最大margin绝对值)
上边的margin collpase规则是2条,针对这两条有两种行之有效的方法:
标签:
原文地址:http://www.cnblogs.com/bjchenxn/p/4780306.html