css - 關(guān)于offsetLeft和offsetTop
問題描述
offsetLeft不是當(dāng)前元素的左外邊框到包含元素的左內(nèi)邊框之間的像素距離嗎?為什么多出了8px
<!DOCTYPE html><html> <head><meta charset='utf-8'><title>test2</title><style media='screen'> .cc{padding: 50px 30px; } .fc{background-color: blue;width:300px;height: 200px; }</style> </head> <body><p class='cc'> <p > </p></p> </body> <script type='text/javascript'>var fc = document.querySelector(’.fc’);console.log(fc.offsetLeft+’:’+fc.offsetTop); </script></html>
問題解答
回答1:offsetLeft 和 offsetTop 返回的是相對(duì)于 offsetParent 元素的距離,而 offsetParent 指的是一個(gè)元素最近的父級(jí)定位元素,如果沒有定位元素就是文檔根節(jié)點(diǎn)。
你現(xiàn)在輸出的值加上 body 本身有 8px 的 margin,其實(shí)是沒錯(cuò)的。你可以加個(gè) body { margin:0 } 或者給父級(jí)元素加上定位,輸出就是你期望的數(shù)了。
回答2:默認(rèn)有8px的margin。使用*{margin:0;}清除默認(rèn)樣式。
相關(guān)文章:
1. node.js - ionic2 創(chuàng)建項(xiàng)目 ionic server 報(bào)這個(gè)錯(cuò) 有朋友可以幫忙看看嗎!2. android - 在搜索時(shí)如何隱藏底部BottomNavigationBar3. 關(guān)于Mysql聯(lián)合查詢4. javascript - 在top.jsp點(diǎn)擊退出按鈕后,right.jsp進(jìn)行頁面跳轉(zhuǎn),跳轉(zhuǎn)到login.jsp5. java - 白盒加密源碼或者庫6. python - 關(guān)于beautifulsoup獲取文檔內(nèi)容7. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat8. android - WebView偶爾無法加載,沒有發(fā)起請(qǐng)求9. javascript - 這種布局該怎么實(shí)現(xiàn)最自然?10. linux - 下面這條shell命令怎么用python寫啊?
