内边距(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下外边距
外边距可以让(块级)盒子水平居中,但是必须满足两个条件:盒子必须指定了宽度
盒子左右的外边距都设置为auto
写法:margin:0 auto(0是上下)
行内元素或者行内块元素水平居中给其父元素添加text-align:center即可
嵌套外边距塌陷
对于两个嵌套关系的块元素,父元素有上边距的同时子元素也有上边距,此时父元素会塌陷较大的外边距值
解决方案:
1、可以为父元素定义上边框,边框可以设为透明
2、可以为父元素定义内边距
3、可以为父元素添加overflow:hidden(推荐这种方法,不会让盒子换大)
不同的浏览器会有不用的默认的内外边距 ,在布局前首先清除下网页的内外边距
清除内外边距
*{
padding:0;
margin:0;
}