目录

CSS margin 属性


示例

将 <p> 元素的所有四个边的边距设置为 35 像素:

p {
  margin: 35px;
}
亲自试一试 »

下面有更多 "亲自试一试" 示例。


定义和用法

这个marginproperty 设置元素的边距,并且是以下属性的简写属性:

如果 margin 属性有四个值:

  • 边距:10 像素 5 像素 15 像素 20 像素;
    • 上边距为 10px
    • 右边距是 5px
    • 下边距为 15px
    • 左边距为 20 像素

如果 margin 属性具有三个值:

  • 边距:10 像素 5 像素 15 像素;
    • 上边距为 10px
    • 左右边距均为 5px
    • 下边距为 15px

如果 margin 属性有两个值:

  • 边距:10 像素 5 像素;
    • 顶部和底部边距均为 10px
    • 左右边距均为 5px

如果 margin 属性只有一个值:

  • 边距:10 像素;
    • 所有四个边距均为 10px

笔记:允许负值。

展示演示❯

默认值: 0
遗传:
可动画: 是的,查看各个属性阅读可动画的尝试一下
版本: CSS1
JavaScript 语法: 对象.style.margin="100px 50px"尝试一下

浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

Property
margin 1.0 6.0 1.0 1.0 3.5


CSS 语法

margin: length|auto|initial|inherit;

属性值

Value Description Demo
length Specifies a margin in px, pt, cm, etc. Default value is 0. Negative values are allowed. Read about length units Demo ❯
% Specifies a margin in percent of the width of the containing element Demo ❯
auto The browser calculates a margin Demo ❯
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

外边距折叠

元素的顶部和底部边距有时会折叠成单个边距,该边距等于两个边距中最大的一个。

这不会发生在水平(左和右)边距上!只有垂直(顶部和底部)边距!

看下面的例子:

示例

p.a {
  margin: 30px 0;
}

p.b {
  margin: 20px 0;
}
亲自试一试 »

在上面的示例中,<p class="a"> 元素的顶部和底部边距均为 30 像素。 <p class="b"> 元素的顶部和底部边距均为 20 像素。

这意味着 <p class="a"> 和 <p class="b"> 之间的垂直边距应为 50 像素 (30 像素 + 20 像素)。但由于边距塌陷,实际边距最终变成了 30px!


更多示例

示例

将 <p> 元素的顶部和底部边距设置为 35 像素,右侧和左侧设置为 70 像素:

p {
  margin: 35px 70px;
}
亲自试一试 »

示例

将 <p> 元素的边距设置为顶部 35 像素、右侧和左侧 70 像素、底部 50 像素:

p {
  margin: 35px 70px 50px;
}
亲自试一试 »

示例

将 <p> 元素的边距设置为顶部 35 像素、右侧 70 像素、底部 50 像素、左侧 90 像素:

p {
  margin: 35px 70px 50px 90px;
}
亲自试一试 »

相关页面

CSS教程:CSS 边距

CSS教程:CSS 盒子模型

HTML DOM 参考:外边距属性