视窗宽高offset、client、scroll

2016-08-20  本文已影响0人  ShortLife
先看盒子模型
W3C盒子模型 IE盒子模型
<!DOCTYPE html>
<html>
<head>
    <title>视窗宽高</title>
</head>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    .box1{
        width: 200px;
        height: 200px;
        background: #007d65;
        margin: 20px 50px;
        padding: 30px 60px;
        border: 30px solid #7fb80e;
        position: absolute;
        top: 100px;
        left: 200px;
        overflow: scroll;
    }

</style>
<body>
    <div class="box1">
        <p>这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框这里是内容框</p>
    </div>
</body>
<script type="text/javascript">
    box1=document.getElementsByTagName('div')[0];
    console.log('offsetTop='+box1.offsetTop);           //120
    console.log('offsetLeft='+box1.offsetLeft);         //250
    console.log('offsetWidth='+box1.offsetWidth);      //380
    console.log('offsetHeight='+box1.offsetHeight);     //320
    console.log('clientWidth='+box1.clientWidth);       //303
    console.log('clientHeight='+box1.clientHeight);     //243
    console.log('scrollWidth='+box1.scrollWidth);       //303
    console.log('scrollHeight='+box1.scrollHeight);     //354
</script>
</html>
Paste_Image.png

有滚动条,滚动条在padding内,占用了padding,paading不够填充,便占用content区域,所以content大小为
width:200(CSS)-17(滚动条)
height:200(CSS)-17(滚动条)

上一篇 下一篇

猜你喜欢

热点阅读