概念:盒模型是Css布局的基石,它规定了网页元素如何显示以及元素间相互关系。Css定义所有的元素都可以拥有像盒子一样的外形和平面空盒模型的组成:外边界/外边距、边框、补白/内填充、内容区。
二、盒子模型的相关元素
1、padding的使用方法
说明:
padding,在设定页面中一个元素内容到元素的边缘(边框)之间的距离。 也称补白或填充
用法:
1)用来调整子元素在父元素中的位置,
注: padding属性需要添加在父元素上
2) padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值
属性值的4种方式:四个值: 上右下左padding:0px 0px 0px 40px;)
三个值: 上左右下 padding:10px 20px 30px;}
二个值: 上下左右 padding:10px 20px ;小
一个值: 四个方向 padding:2px;/*定义元素四周填充为2px*/
说明: 可单独设置一方向填充,如: 上方padding-top:10px; 右方向padding-right:10px; 下方padding-bottom:10px; 左方向padding-left:10px;
2、margin的使用方法
说明:
边界: margin,在元素外边的空白区域,被称为边距/边界。
margin不会影响当前元素的大小,会影响当前元素的位置
“属性值的用法同上
margin-left:左边界
margin-right:右边
margin-top:上边界
margin-bottom:下边界
属性值的4种方式:
四个值: 上右下左
三个值:上左右下
二个值:上下左右
一个值:四个方向 margin:2px:/“定义元素四边边界为2px”
margin:0 auto;/一个有宽度的元素在父元素中水平居中。
定义元素上、下边界为2px,说明:可单独设置一方向边界,如: margin-top:10px;
三、标准盒子大小计算方式
宽=左右border+左右padding+width
高=上下border+上下padding+height
例如: 一个盒子的border为 1px,padding 为 10px,content 的宽为 200px、高为 50px
宽= border*2 + padding*2 + content.width = 1*2 + 10*2 +200 = 262px
高= border*2 + padding*2 + content.height = 1*2 +10*2 + 50 = 112px,
怪异盒模型/E盒子模型组成: margin+内容区
宽: width
高height;
四、盒模型注意事项
margin值的解析:左右边界累加,正常文档流的上下边界重合,