盒子模型 :盒子真实尺寸=内容尺寸+padding+border
1.盒子内边距 padding
1)四个值:简写模式(顺时针) 上右下左
padding:top right bottom left
2)两个值:简写模式 上下 左右
padding:top/bottom left/right
3)四个值都一样:简写模式
padding:px
2.盒子外边距 margin 可以给负值 ,往相反方向移动
1) 四个值:简写模式(顺时针) 上右下左
margin:top right bottom left
2)两个值:简写模式 上下 左右
margin: top/bottom left/right|
3)四个值都一样:简写模式
margin:px
4)K块级元素水平居中
margin: 0 auto ;
边距合并:
1. 兄弟关系:
垂直外边距相遇,会合并外边距,真实外间距,取值大的间距 。
//如果值是一正一负则不会合并
解决方案:尽量只给一个盒子外边距
2.父子关系:垂直间距 会发生外边距塌陷
<style>
.box2{
width: 400px;
height: 400px;
background-color:skyblue;
margin-top: 50px;
}
.box3{
width: 100px;
height: 100px;
background-color: lemonchiffon;
margin-top: 80px;
}
</style>
<body>
<div class=" box2">
<div class="box3"></div>
</div>
</body>
解决方法:
- 给父级元素加上border:1px soild #fff 或者padding:1px
- 给父级元素加overflow:hidden
- 给父级或子级加上浮动:float
- 给父级或子级加上绝对定位属性 positon:absolute
- 给父级或子级加上display:inline-block
3.边框 border 默认没有边框
border:px style color
1) solid 实线
2) dotted 短虚线
3) dashed 长虚线
4.外轮廓 outline 只能设置四边
outline:px style color
outline-offset:px //是外轮廓与边框的距离
5.边框-圆角 border-radius
1)一个值:border-radius :30px;
2)两个值 (对角):border-radius :左上/右下 右上/左下
3)三个值 :border-radius : 左上 右上/左下 右下
4)四个值:border-radius : 左上 右上 右下 左下 (顺时针方向)
正圆形画法:
1.盒子的宽高一样
2.border-radius :高度的一半/50%;
斜杆二组值:border-radius :水平/垂直
四个属性值:border-radius: 60px 60px 60px 60px/100px 100px 60px 60px;