盒模型结构

这张图找了很久……

盒模型结构

clientLeft 测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>client</title>
</head>
<script>
    window.onload=function(){
        oDiv1=document.querySelector('.div1');
        oP=document.querySelector('p');

        oP.innerHTML='oDiv1.clientLeft='+oDiv1.clientLeft
        +'<br/>client=客户端,这里泛指div1'+
        '<br/>所以oDiv1.clientLeft也就等于oDiv1的左边宽度'
    }
</script>
<style>
    *{
        margin: 0;
        padding: 0;
    }
    body{
        width: 20px;
        height: 20px;
        background: #99a9b3;
    }
    .div1{
        width: 50px;
        height: 50px;
        background: #c7e6aa;
        border: 10px solid #297CBB;
        position: absolute;
        top: 30px;
        left: 30px;
    }
    p{
        position: absolute;
        left: 30px;
        top: 120px;
    }
</style>
<body>
    <div class="div1"></div>
    <p></p>
</body>
</html>

再给body添加背景色发现一个很奇怪的问题,就是body背景色脱离本身宽高的影响,这完全不合常理。

body背景色

查阅资料可知:
当html标签无背景样式时,body的背景色其实不是body标签的背景色,而是浏览器的。一旦html标签含有背景色,则body的背景色变成了正常的body标签(一个实实在在,普普通通标签)的背景色,而此时的html标签最顶级,背景色被浏览器获取,成为浏览器的背景色。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,801评论 1 92
  • 简介网络浏览器很可能是使用最广的软件。在这篇入门文章中,我将会介绍它们的幕后工作原理。我们会了解到,从您在地址栏输...
    wengjq阅读 2,071评论 2 15
  • 罗波不知道自己被带到了哪里,只觉得被扔上了车,被带到了一个很吵闹的地方,是有很多人类才能发出的那种吵闹。兔子和狐狸...
    戴萝晶阅读 624评论 -1 1
  • 一场车祸打乱了所有的计划,虽然不大,但是我的生活完全乱了套。 早在一个月前就在计划娟的生日怎么过,下班拎着蛋糕捧着...
    a112a47f3fb9阅读 180评论 0 0