HTML中padding和margin的区别和用法

定义:margin是用来隔开元素与元素的间距,发生在元素本身的外部,margin用于布局分开元素使元素与元素互不相干。

提示:margin: top right bottom left;(margin:10px 20px 30px 40px) 它的给值方式为上,右,下,左。

建议何时应当使用margin:

   需要在border外侧添加空白时。

   空白处不需要背景(色)时。

   上下相连的两个盒子之间的空白,需要相互抵消时。如15px + 20px的margin,将得到20px的空白。

语法:

(1)margin-left:10px; 左外边距

(2)margin-right:10px; 右外边距

(3)margin-top:10px; 上外边距

(4)margin-bottom:10px; 下外边距

(5)margin:10px; 四边统一外边距

(6)margin:10px 20px; 上下、左右外边距

(7)margin:10px 20px 30px; 上、左右、下外边距

(8)margin:10px 20px 30px 40px; 上、右、下、左外边距

margin在块元素、内联元素中的区别

  

HTML里分两种基本元素,即block和inline。block元素另起一行开始,并独占一行。inline元素则同其他inline元素共处一行。

在块元素中:

因此,margin在块级元素下,上下左右可以随意设定。且块级元素的margin的参照基准是前一个元素即相对于自身之前的

元素有margin距离。如果元素是第一个元素,则就是相对于父元素的margin距离。

在内联元素中:

  margin-top和margin-bottom对内联元素(对行)的高度没有影响,如果你要改变内联元素的行高即类似文本的行间距,那

么你只能使用这三个属性:line-height,fong-size,vertical-align。请记住,这个影响内联元素高度的是line-height而不是height。

padding(内边距)

  

定义:padding用于元素与内容之间的间隔,让内容与元素之间有一段内边距,放生在元素本身内部。

提示:padding: top right bottom left;(padding:10px 20px 30px 40px) 它的给值方式为上,右,下,左。

建议何时应当使用padding:

  何时应当时用padding:

  需要在border内测添加空白时。

  空白处需要背景(色)时。

语法:

  (1)padding-left:10px; 左外边距

  (2)padding-right:10px; 右外边距

  (3)padding-top:10px; 上外边距

  (4)padding-bottom:10px; 下外边距

  (5)padding:10px; 四边统一外边距

  (6)padding:10px 20px; 上下、左右外边距

  (7)padding:10px 20px 30px; 上、左右、下外边距

  (8)padding:10px 20px 30px 40px; 上、右、下、左外边距

padding在块元素、内联元素中的区别

  HTML里分两种基本元素,即block和inline。block元素另起一行开始,并独占一行。inline元素则同其他inline元素共处一行。

在块元素中:

  因此,padding在块级元素下,上下左右可以随意设定,会对元素内部发生改变。

在内联元素中:

  行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他

行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值,行内元素的padding元素,只有padding-

left和padding-right有效果,上下不识别;