position,display,float叠加
a. display为none时,position&&float失效;
b. 绝对定位,float失效,display: table/block;
c. float不为none,display: table/block;
margin collapse问题
a. float元素,绝对定位元素,inline-block元素的margin在垂直方向上不会与其他元素的margin折叠;
b. 创建了BFC(block formatting context)的元素,其子元素不会发生margin折叠;
c. 与其他元素按普通元素margin折叠计算(比较的元素margin符号相同,margin取绝对值大的;符号相反,取负值和正值绝对值最大的相加后的结果)。
触发BFC
1、浮动元素,float 除 none 以外的值;
2、绝对定位元素,position(absolute,fixed);
3、display 为以下其中之一的值 inline-blocks,table-cells,table-captions;
4、overflow 除了 visible 以外的值(hidden,auto,scroll)