1.盒子模型:就是HTML页面中布局元素看作是一个举行的盒子,css盒子包括:content内容、padding内边距、margin外边距、border边框css
1.1 border、padding、margin的参数为css3
值的个数:布局
padding、margin值的个数 | 表达的意思 |
padding:5px | 1个值,表明上下左右都为5像素 |
padding:5px 10px | 2个值,表明上下为5,左右为10像素 |
padding:5px 10px 15px | 3个值,表明上5,全部为10项目,下15像素 |
padding:5px 10px 15px 20px | 4个值,表明上5,右10,下15,左20像素 |
1.2外边距合并:blog
1.2.1 相邻元素垂直的外边距合并,当两个上下相邻的快元素,若是上面的块级有margin-bottom,下面的块级元素有margin-top,这是两个块级元素之间的垂直距离不是两个margin的和,而是两个margin中较大者为垂直距离,table
解决:只给你个块级元素margin,im
1.2.2 嵌套块元素垂直外边距塌陷:对于两个嵌套关系(父子关系)的块级元素,父元素设置margin-top,子元素也设置margi-top,这时候父级元素也会跟着下来,就叫外边距塌陷项目
2.盒子有两种标准:一个是标准模型,一个是IE模型margin
2.1 标准模型,宽度就等于content,IE模型宽度包括,content+paddingtop
2.2css3的属性box-sizingimg
标准模型:box-sizing:content-box
IE模型 :box-sizing :border-box