1. 程式人生 > >css中的相對定位relative和絕對定位的區別

css中的相對定位relative和絕對定位的區別

relative相對的的自身原來的位置做定位:如圖所示

    圖4是圖2相對定位後的結果,如果不結合定位座標圖4和圖2就是重合的

    相對定位是要佔據空間的,當圖2變成圖4的時候,圖1和圖3的位置還保持原來的位置不會變(圖1和圖3不會將圖2擠掉)

絕對定位absolute:如上圖所示(即存在父類標籤)

    如果2設定了相對定位,1沒設定,當給3設定絕對定位的時候,3是相對2設定的;

    如果1設定了相對定位,2沒設定,當給3設定絕對定位的時候,3是相對1設定的;

    如果1和2都設定了相對定位,當給3設定絕對定位的時候,3也是相對2設定的;

    如果1和2都沒設定定位,當給3設定絕對定位的時候,3就是相對<body>標籤設定的(即相對網頁設定的)

總結:就是相對祖先元素設定的定位,不停的向上找,直到找到設定了定位的祖先元素,最後找到<body>為止!