内边距(padding)——边框与内容之间的距离
padding-left | 左内边距 |
---|---|
padding-right | 右内边距 |
padding-top | 上内边距 |
padding-bottom | 下内边距 |
padding的简写:
padding:5px 一个值代表上下左右都有值
padding:5px,10px 两个值代表上下5,左右10px
padding:5px,10px,20px 三个值代表上5,左右10,下20
padding:5px,10px,20px,30px 四个值代表上5 ,右10,下20,左30(顺时针)
如果盒子本身没有weight/height 使用padding不会撑大盒子
如果盒子有weight/height的话,padding会影响盒子的大小 使用padding 盒子会变高或者变宽
解决方法:让weight/height减去内边距大小
外边距(margin)————控制盒子与盒子之间的距离
盒子与盒子间最好用外边距
margin-left | 左外边距 |
---|---|
margin-right | 右外边距 |
margin-top | 上外边距 |
margin-bottom | 下外边距 |
外边距可以让(块级)盒子水平居中,但是必须满足两个条件:
1、盒子必须指定了宽度
2、盒子左右的外边距都设置为auto
写法:margin:0 auto(0是上下)
行内元素或者行内块元素水平居中给其父元素添加text-align:center即可
嵌套外边距塌陷
对于两个嵌套关系的块元素,父元素有上边距的同时子元素也有上边距,此时父元素会塌陷较大的外边距值
解决方案:
1、可以为父元素定义上边框,边框可以设为透明
2、可以为父元素定义内边距
3、可以为父元素添加overflow:hidden(推荐这种方法,不会让盒子换大)
不同的浏览器会有不用的默认的内外边距 ,在布局前首先清除下网页的内外边距
清除内外边距
*{
padding:0;
margin:0;
}