在 HTML 中,margin
和 padding
是两种用于控制元素周围空白区域的 CSS 属性。它们之间的区别如下:
- Margin(外边距):
margin
用于设置元素与其他元素之间的空白区域。它会在元素的外部边界周围创建一个透明的空白区域。margin
的值可以是正数、负数或零。常见的应用场景是用于调整布局中元素之间的间隔和边距。 - Padding(内边距):
padding
用于设置元素内容与元素边界之间的空白区域。它会在元素的内部边界周围创建一个透明的空白区域。padding
的值可以是正数、负数或零。常见的应用场景是用于调整元素内部内容的位置和间距。
简而言之,margin
控制的是元素外部边界到相邻元素之间的空白区域,而 padding
控制的是元素内部边界到元素内容之间的空白区域。
另外,还有一些其他的区别:
margin
不会影响元素的背景色和边框,而padding
会影响元素的背景色。margin
的空白区域是透明的,不会显示背景色或边框。而padding
的空白区域会显示元素的背景色。margin
的值会叠加,即相邻元素的margin
值会合并为一个值。而padding
的值不会叠加,每个元素都保留自己的padding
值。
下面是一个示例,展示了 margin
和 padding
属性的使用和效果:
<div class="example">
<p>Example Text</p>
</div>
.example {
margin: 20px; /* 设置外边距为 20 像素 */
padding: 10px; /* 设置内边距为 10 像素 */
background-color: lightgray;
}
p {
background-color: white;
}
在上述示例中,.example
类的元素具有 20 像素的外边距和 10 像素的内边距。<p>
元素作为 .example
元素的子元素,它的背景色受到 .example
元素的 padding
影响,而不受到 margin
的影响。