CSS边距

时间:2020-02-23 14:30:12  来源:igfitidea点击:

在本教程中,我们将学习边距。

边距

它是元素周围的空间,将其与其他元素分隔开。

我们可以设置长度,百分比,自动和继承的边距值。

当边距设置为长度时,我们使用px,mm,cm等。

在下面的代码中,我们将边距设置为10px。

div {
	margin : 10px;
}

当margin设置为0时,我们不使用px单位。

div {
	margin : 0;
}

如果边距设置为"自动",则浏览器将计算元素的边距。

为了从父母那里继承保证金,我们使用" inherit"值作为保证金。

默认情况下,保证金值不从父元素继承。

我们也可以使用负值作为保证金。

边距全部4边

一个元素有4个面,当我们设置margin属性时,我们为所有4个面都进行了设置。

为了获得更好的控制,我们可以使用以下属性分别为每侧设置边距。

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

在下面的示例中,我们设置了具有类"容器"的div元素各边的边距。

div.container {
	margin-top : 30px;
	margin-right : 15px;
	margin-bottom : 10px;
	margin-left : 5%;
}

边距速记

我们可以使用以下速记来设置每边的边距。

div {
	margin : 30px 15px 10px 5%;
}

上面的规则将设置:

  • 上边距= 30px
  • 右边距= 15px
  • 底边距= 10px
  • 左边距= 5%
div {
	margin : 30px 15px 10px;
}

上面的规则将设置:

  • 上边距= 30px
  • 右边距= 15px
  • 底边距= 10px
  • 左边距= 15px
div {
	margin : 30px 15px;
}

上面的规则将设置:

  • 上边距= 30px
  • 右边距= 15px
  • 底边距= 30px
  • 左边距= 15px
div {
	margin : 30px;
}

上面的规则将设置:

  • 上边距= 30px
  • 右边距= 30px
  • 底边距= 30px
  • 左边距= 30px

继承边距

在以下示例中,子元素将从父元素继承边距。

div.container {
	margin : 15px;
}

div.container p {
	margin : inherit;
}

使用自动居中

为了使元素居中,我们可以将元素的左边和右边距属性的值设置为" auto",还可以设置width属性。
如果未设置width,则该元素将占用其容器的整个宽度。

在以下示例中,我们将具有类center-container的div元素居中。

div.center-container {
	width : 300px;
	margin : 15px auto;
}

上面的规则将设置:

  • 宽度= 300px
  • 边距顶部= 15px
  • 右边距=自动
  • 底边距= 15px
  • 左边距=自动