一、盒模型概述
网页设计中常听的属性名:内容(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