在 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 的影响。
搬瓦工中文网







