
盒模型:
在html中每个标签都有一个盒模型,和模型有如下内容组成
- content(内容)
- padding(内边距)
- border (边框)
- margin (外边距)
content:
用来承载当前标签中的内容,经过width和height两个属性来设置html
padding:
控制当前标签内容与边框之间的间距,经过padding属性来设置cdn
border:
控制当前标签的边框,经过属性border来设置htm
margin:
控制当前标签与相邻标签之间的间距,经过属性 margin来设置blog
padding margin 属性复合了以上四个属性;
padding: 20px ; 一个值表明:上下左右都是50px;
padding: 20px 20px; 两个值表明:上下 左右分别都是20px;
padding: 10px 20px 30px; 三个值表明;上 左右 下 分别是10px 20px 30px;
padding: 10px 20px 30px 40px; 四个值表明:上 右 下 左 分别是10px 20px 30px 40px;
border属性复合了以上三个属性:
其中border-width,border-style是边框比不可少的两个元素
border-color 默认为 黑色
若是各个边的边框不一致须要单独设置
边框样式:
- solid 实线
- dotted 点线
- dashed 虚线
- double 双实线
margin的两个坑:
1, 上下排布的两个标签,上边元素的margin-bottom与下边元素的margin-top二者取最大关系,不会叠加.
2, 父子嵌套的两个标签: 若是父元素没有边框,同时给子元素设置了垂直方向的margin,此时子元素的margin会传递给父级(父子共用margin)
最佳解决方案: 给父元素设置overflow:hidden; 属性
闲来无事,总结下...it