盒模型边框
- 边框会影响盒子大小
- 设置细边框border-collpase:collpase合并相邻边框制成细边框,防止边框堆叠增加视觉上边框的变粗
padding内边距
- padding设置 padding-left padding-top padding-buttom padding-right 单独设置上下左右内边距,盒子内边距padding:一个值 上下左右 ,两个值上下 左右 ,三个值 上 左右 下 ,四个值 上下左右
- padding影响盒子大小padding会影响盒子实际大小 解决:height和width减去内边距大小即可,width减去左右内边距之和,weight减去上下内边距和
- padding不撑盒子的情况padding不会撑开盒子的情况?子标签未设置宽高设置高,如果有上下内边距就撑开高,有左右边距就撑开宽,不继承高度继承宽度
margin盒子外边距
- margin的书写margin-left margin-top margin-left margin-bottom外边距,margin的复写形式与padding一样(一到四个值)
- 盒子水平居中盒子必须有宽度,设置 margin的左右边距为auto即可,例如 margin:100 auto;
- 防止嵌套块元素坍塌1父标签设置上内边框或上内边距,2父标签设置overflow:hidden
- 浏览器对元素默认设置边距清除内外边距:*{padding:0;margin:0;}
行内元素尽量只设置左右外边距,不设置上下外边距