一、相對定位
相對定位是指,該元素相對自己原來位置,偏移一定距離,元素可以通過頂部top,底部bottom,左側(cè)left和右側(cè)right屬性來設(shè)置定位。它相對的是它自己。
舉例:大div里面包含5個小P,給P不同的類名,分別設(shè)置絕對定位和相對定位,看看他們有什么變化
沒有設(shè)置定位的代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
效果如圖所示:
現(xiàn)在給第一個p標(biāo)簽設(shè)置相對定位,讓他相對于自己原來的位置上偏移50px,左邊偏移50px,具體代碼如下:
1 |
|
效果圖:
對比前后效果圖,有沒有發(fā)現(xiàn)第一個p元素,它相對自己原來的位置發(fā)生了偏移,而且偏移以后,它依然占據(jù)原來的位置,后面的元素不會填補(bǔ),如果有重疊,會重疊在它文檔流元素之上,相對定位不會把其他元素?cái)D掉。
二、絕對定位
絕對定位是指,該元素相對它的父元素偏移一定距離,元素可以通過頂部top,底部bottom,左側(cè)left和右側(cè)right屬性來設(shè)置定位。
注:相對的是父元素,而且這個父元素必須設(shè)置了position屬性。如果父元素沒有position屬性,則從最近的父元素開始找,直到找到body為止。
舉例:給第三個p元素設(shè)置絕對定位,讓其上偏移200px,左偏移200px,具體代碼如下:
1 |
|
效果圖:
對比圖1和圖3可以發(fā)現(xiàn),設(shè)置了絕對定位的元素,會脫離文檔流,后面的元素會填補(bǔ)上來。因?yàn)榈谌齻€p標(biāo)簽的父元素為div,沒有給div設(shè)置position屬性,所以它最終找到body,相對于body發(fā)生了偏移。
三、相對定位和絕對定位的區(qū)別
相對定位:相對自己原來的位置發(fā)生偏移,不會脫離文檔流,不會刪除它原來在文檔流中占據(jù)的位置,且后面是元素不會填補(bǔ)空位
絕對定位:相對它的父元素發(fā)生偏移(而且這個父元素必須設(shè)置了position屬性,如果父元素沒有position屬性,則從最近的父元素開始找,直到找到body為止),會脫離文檔流,后面的元素會填補(bǔ)它原來的位置。
以上給大家介紹了什么是相對定位,什么是絕對定位,以及相對定位和絕對定位的區(qū)別,初學(xué)者一定要自己動手嘗試,希望這篇文章對你有所幫助!
更多相關(guān)視頻教程請?jiān)L問:CSS教程
聯(lián)系客服