比較常用而且會引起初學者迷惑的是absolute和relative,它倆有什么分別呢?
一、先來看看W3C給的概念
absolute:生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。
relative:生成相對定位的元素,相對于其正常位置進行定位。
兩者最核心的區別在于:absolute不受父元素里的其他元素影響,而relative會受到父元素里的其他元素影響。
二、一張圖看懂absolute、relative的差別
代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> html,body,div,p{ margin: 0; padding: 0; } #baba { position: absolute; left: 50px; top:50px; width: 300px; height: 300px; background: blue; } #baba p{ background:lightblue; } #erzi { position: absolute; left: 50px; top:50px; width: 200px; height: 200px; background: yellow; } </style> </head> <body id="body"> <div id="baba"> <p></p> <div id="erzi"> <p></p> </div> </div> <script> var baba=document.getElementById("baba"), erzi=document.getElementById("erzi"); baba.children[0].innerHTML="我是"+baba.id; erzi.children[0].innerHTML="我是"+erzi.id; </script> </body> </html>
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com