**
margin和padding的区别与在不同情况下具体用法
**
margin和padding的区别
margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离;即外边距。
padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离;即内边距。
margin是用来隔开元素与元素的间距;padding是用来隔开元素与内容的间隔。
padding在不同情况下的用法
1.在块元素中:
padding在块级元素下,上下左右可以随意设定,会对元素内部发生改变。
2.在内联元素中:
行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值,行内元素的padding元素,只有padding-left和padding-right有效果,上下不识别;
margin在不同情况下的用法
margin:0 auto; 只对块级元素起作用,因为块元素独占一行,有宽度。
1.在块元素中:
因此,margin在块级元素下,上下左右可以随意设定。且块级元素的margin的参照基准是前一个元素即相对于自身之前的
元素有margin距离。如果元素是第一个元素,则就是相对于父元素的margin距离。
2.在内联元素中:
margin-top和margin-bottom对内联元素(对行)的高度没有影响,如果你要改变内联元素的行高即类似文本的行间距,那么你只能使用这三个属性:line-height,fong-size,vertical-align。