在CSS中,margin
属性用于设置元素的外边距。它可以接受1个、2个、3个或4个值,分别表示上、右、下、左四个方向的外边距。以下是 margin
属性的常见用法:
-
如果只提供一个值,则会应用到所有四个方向的外边距。
- 例如:
margin: 10px;
表示上下左右都是10像素的外边距。
- 例如:
-
如果提供两个值,则第一个值应用于上下外边距,第二个值应用于左右外边距。
- 例如:
margin: 10px 20px;
表示上下外边距是10像素,左右外边距是20像素。
- 例如:
-
如果提供三个值,则第一个值应用于上外边距,第二个值应用于左右外边距,第三个值应用于下外边距。
- 例如:
margin: 10px 20px 30px;
表示上外边距是10像素,左右外边距是20像素,下外边距是30像素。
- 例如:
-
如果提供四个值,则分别应用于上、右、下、左四个方向的外边距。
- 例如:
margin: 10px 20px 30px 40px;
表示上外边距是10像素,右外边距是20像素,下外边距是30像素,左外边距是40像素。
- 例如:
margin: 0 auto;
表示上下外边距为0,左右外边距自动计算以使元素水平居中。
当你使用 margin: auto;
时,它的作用是将元素在水平方向上居中对齐,并且上下外边距保持为默认值(通常是0)。这是因为在提供单个值且为 auto
时,浏览器会自动计算左右外边距以实现水平居中对齐,而上下外边距则保持为默认值。