css - 關(guān)于offsetLeft和offsetTop
問題描述
offsetLeft不是當前元素的左外邊框到包含元素的左內(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 返回的是相對于 offsetParent 元素的距離,而 offsetParent 指的是一個元素最近的父級定位元素,如果沒有定位元素就是文檔根節(jié)點。
你現(xiàn)在輸出的值加上 body 本身有 8px 的 margin,其實是沒錯的。你可以加個 body { margin:0 } 或者給父級元素加上定位,輸出就是你期望的數(shù)了。
回答2:默認有8px的margin。使用*{margin:0;}清除默認樣式。
相關(guān)文章:
1. python - scrapy中返回函數(shù)的返回值2. Android "1"=="1" 到底是true還是false3. python - django orm 過濾日期為當天日期的數(shù)據(jù)4. css - 如何使用 vue transition 實現(xiàn) ios 按鈕一樣的平滑切換效果5. python 如何實現(xiàn)PHP替換圖片 鏈接6. angular.js - 指令下的指令 面對上級指令ng-repeat的時候 ng-controller會出現(xiàn)多次的問題?7. 熱切期待朱老師的回復,網(wǎng)頁視頻在線播放器插件配置錯誤8. javascript - jQuery中l(wèi)ive事件在移動微信端下沒有效果;代碼如下9. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.10. javascript - 一個JS的算法,求大神解答
