********在学习中总是容易混淆上面的几个的值,自己测试一下几个值,以此加深印象,如有错误希望指正************
1一图胜千言
2代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
*{padding: 0;margin: 0;}
#box{
width: 200px;height: 200px;
background-color: red;
padding: 20px;
border:5px solid #ccc;
margin:10px;
position: relative;
top: 10px;
left:8px;
}
</style>
<script type="text/javascript">
window.οnlοad=function(){
var _box=document.getElementById("box")
var _btn=document.getElementById("btn");
_btn.οnclick=function(){
alert(_box.clientHeight);//height+padding 200+20*2 240
alert(_box.clientWidth);//wight+paddign 200+20*2 240
alert(_box.clientLeft);//border 内容区的左上角到元素border-box的左上角距离 5
alert(_box.clientTop);//border 内容区的左上角到元素border-box的左上角距离 5
alert(_box.offsetTop);//top(定位的)+margin 20
alert(_box.offsetLeft);//left(定位)+margin 18
alert(_box.offsetWidth);//width+paddign+border 250
alert(_box.offsetHeight)//height+padding+border 250
}
}
</script>
</head>
<body>
<div id="box"></div>
<input type="button" / value="转换" id="btn">
</body>
</html>
3测试结果