6、盒模型

一、盒模型概述

     网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模式。CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。
二、特点
     首先想象一个盒子,它有:外边距(margin)、边框(border)、内边距(padding)、内容(content)四个属性;然后俯视这个盒子,它有上下左右四条边,所以每个属性除了内容(content),都包括四个部分:上下左右;这四部分可同时设置,也可分别设置;内边距可以理解为盒子里装的东西和边框的距离,而边框有厚薄和颜色之分,内容就是盒子中间装的东西,外边距就是边框外面自动留出的一段空白。
三、盒模型代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body{
                margin: 0;
                padding: 0;
            }
            #box{
                width: 300px;
                background: pink;
                padding: 10px;
                margin: 10px;
                border: 5px solid gray;
            }
        </style>
    </head>
    <body>
        <div id="box">
            网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。
这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模式。
CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型. 
        </div>
    </body>
</html>

显示结果

     其中我们设置的width:300px,其实是内容的宽度,可以看到内容距离边框之间还有一段距离,这段距离是就是padding的10px;

然后是边框,最外侧是我们设置的margin:10px。

所以整个盒模式的宽度是:

左边框+左边的padding+内容的宽度+右边的padding+右边框 = 盒模型的宽度

5px + 10px + 300px + 10px + 5px = 330px;

高度是:

上边框+ 上边的padding+内容的高度+下边的padding+下边框 = 盒模型的高度

5px + 10px + 由于没有设置高度这里写X代替 + 10px + 5px = X + 30px 

原文地址:https://www.cnblogs.com/-hongchen/p/6644942.html