首先div設置absoluted絕對定位後,div會脫離文檔流,所以不佔據空間。
與div設置爲relative相對定位不一樣,相對定位實際上被看做普通流定位模型的一部分。spa
絕對定位的元素的位置相對於最近的已定位祖先元素,若是元素沒有已定位的祖先元素,那麼它的位置相對於最初的包含塊。根據用戶代理的不一樣,最初的包含塊多是畫布或 HTML 元素。代理
相對於它在普通文檔流中的位置。code
絕對定位的框與文檔流無關,因此它們能夠覆蓋頁面上的其它元素。能夠經過設置 z-index 屬性來控制這些框的堆放次序。blog
相對於div最近的(非static定位的)父級元素的borderbox進行定位。主要代碼以下:ip
<head> <meta charset="utf-8" /> <title></title> </head> <body style="margin: 0;border: 20px solid peru;position: relative; "> <div style="width: 100px;height: 10px;background: lightblue;position: relative; left:10px;"></div> <div id="out" style=" width: 200px; height: 200px; background: firebrick; <!--改變下邊的註釋行看效果--> <!--position: relative;--> border: 50px solid black; padding: 50px;"> <div id="in" style="width: 50px; height: 50px; background: grey; position: absolute; left: 0px;"> </div> </div> </body>