设置了position后为什么margin:auto没用
原因1:因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。所以margin这个时候不会起作用滴,需要用left, right, bottom,top来进行精确定位了
原因2:该元素没有设置宽高,margin:auto是根据宽高来自适应调整的
PS:绝对定位 浮动 fixed都脱离文档流,相对定位是占位置的,不脱离文档流。
元素设置fixed后,脱离文档流,设置weight:“100%”,不能实现与父元素一样大小,而是以浏览器为参照。