position定位细节

position:absolute时,元素相对与最近的非static元素进行偏移

父级元素的偏移量起始点存在多个,选取优先级padding>content

如果父级含有padding属性,那么定位偏移量起始点是从padding算起,如果没有padding,那么偏移量起始点从content开始算起。

而定位元素的偏移量的结束点也存在多个,选取优先级为margin>border>padding>content。

也就是说四个控制偏移量的属性,其实就这是这两个点之间的距离。结束点为margin的情况要小心,因为margin总是透明的,有时候会出现一个定位失败的假象。

比如,你想让一个元素靠父元素的右边,right:0,但是,你不小心设置了定位元素的margin:10px,那么看上去元素之间隔了10px,并没有靠右。

对于fiexd,偏移量结束点和absolute是一样的,只是起始点是相当于当前浏览器视口。

posted @ 2017-08-28 16:34  split  阅读(300)  评论(0编辑  收藏  举报