盒模型 在 CSS 中

允许你定义 HTML 元素的大小和行为的 CSS 属性

分享此页面

新!我的 44 页电子书“CSS 在 44 分钟内”已发布! 😃

立即获取 →

#border-bottom-width

border-width 一样,但仅适用于底部边框。

默认值 border-bottom-width: 0;

删除底部边框。

border-bottom-width: 4px;

你可以使用像素值。

#border-left-width

border-width 一样,但仅适用于左侧边框。

默认值 border-left-width: 0;

删除左侧边框。

border-left-width: 4px;

你可以使用像素值。

#border-right-width

border-width 一样,但仅适用于右侧边框。

默认值 border-right-width: 0;

删除右侧边框。

border-right-width: 4px;

你可以使用像素值。

#border-top-width

border-width 一样,但仅适用于顶部边框。

默认值 border-top-width: 0;

删除顶部边框。

border-top-width: 4px;

你可以使用像素值。

#border-width

定义元素边框的宽度。

border-width: 1px;

所有边框的宽度定义为 1px。

border-width: 2px 0;

将顶部和底部边框定义为 2px,左侧和右侧定义为 0。

#box-sizing

定义如何计算元素的宽度和高度:是否包括内边距边框

默认值 box-sizing: content-box;

元素的宽度高度仅适用于元素的内容

例如,此元素具有

  • border-width: 12px
  • padding: 30px
  • width: 200px

总宽度为 24px + 60px + 200px = 284px

内容具有定义的宽度。该盒子适应这些尺寸。

box-sizing: border-box;

元素的宽度高度适用于元素的所有部分:内容内边距边框

例如,此元素具有

  • border-width: 12px
  • padding: 30px
  • width: 200px

总宽度200px,无论如何。

该盒子具有定义的宽度。内容适应这些尺寸,最终为 200px - 60px - 24px = 116px

#height

定义元素的高度。

默认值 height: auto;

元素将自动调整其高度以使内容能够正确显示。

height: 100px;

你可以使用数值,如像素(r)em百分比等。

如果内容不适合指定的 height,它将溢出。容器如何处理此溢出内容由 overflow 属性定义。

#line-height

定义单行文本的高度。

default line-height: normal;

恢复到浏览器的默认值。

recommended line-height: 1.6;

您可以使用无单位值:行高将相对于字体大小。

line-height: 30px;

你可以使用像素值。

line-height: 0.8em;

您可以使用em值:与无单位值类似,行高将相对于字体大小。

#margin-bottom

定义元素外部的空间,在底部

default margin-bottom: 0;

移除底部的所有边距。

margin-bottom: 30px;

你可以使用像素值。

margin-bottom: 2em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

margin-bottom: 10%;

您可以使用百分比值。
百分比基于容器宽度

#margin-left

定义元素外部的空间,在左侧

default margin-left: 0;

移除左侧的所有边距。

margin-left: 50px;

你可以使用像素值。

margin-left: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

margin-left: 30%;

您可以使用百分比值。
百分比基于容器宽度

margin-left: auto;

auto关键字将使左侧共享剩余空间

当与margin-right: auto结合使用时,如果定义了固定宽度,它将居中元素。

#margin-right

定义元素外部的空间,在右侧

default margin-right: 0;

移除右侧的所有边距。

margin-right: 50px;

你可以使用像素值。

margin-right: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

margin-right: 30%;

您可以使用百分比值。
百分比基于容器宽度

margin-right: auto;

auto关键字将使右侧共享剩余空间

当与margin-left: auto结合使用时,如果定义了固定宽度,它将居中元素。

#margin-top

定义元素外部的空间,在顶部

default margin-top: 0;

移除顶部的所有边距。

margin-top: 30px;

你可以使用像素值。

margin-top: 2em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

margin-top: 10%;

您可以使用百分比值。
百分比基于容器宽度

#margin

对于margin-top margin-right margin-bottommargin-left 的简写属性。

default margin: 0;

移除所有边距。

margin: 30px;

当使用1个值时,边距设置为所有4个边

margin: 30px 60px;

当使用2个值时

  • 第一个值用于顶部/底部
  • 第二个值用于右侧/左侧

要记住顺序,请考虑您未定义的值。

如果您输入2个值(顶部/右侧),您将省略设置底部和左侧。因为底部是顶部的垂直对应物,它将使用顶部的值。而因为左侧是右侧的水平对应物,它将使用右侧的值。

margin: 30px 60px 45px;

当使用3个值时

  • 第一个值用于顶部
  • 第二个值用于右侧/左侧
  • 第三个值用于底部

要记住顺序,请考虑您未定义的值。

如果您输入3个值(顶部/右侧/底部),您将省略设置左侧。作为右侧的对应物,它将使用其值。

margin: 30px 60px 45px 85px;

当使用4个值时

  • 第一个值用于顶部
  • 第二个值用于右侧
  • 第三个值用于底部
  • 第四个值用于左侧

要记住顺序,从顶部开始,顺时针方向。

#max-height

定义元素可以达到的最大高度。

default max-height: none;

该元素在高度方面没有限制

max-height: 2000px;

你可以使用数值,如像素(r)em百分比等。

如果最大高度大于元素的实际高度,则最大高度没有影响

max-height: 100px;

如果内容不适合最大高度,它将溢出。容器将如何处理此溢出内容由overflow属性定义。

#max-width

定义元素可以达到的最大宽度。

default max-width: none;

该元素在宽度方面没有限制

max-width: 2000px;

你可以使用数值,如像素(r)em百分比等。

如果最大宽度大于元素的实际宽度,则最大宽度没有影响

max-width: 150px;

如果内容不适合最大宽度,它将自动更改元素的高度以适应内容的换行。

#min-height

定义元素的最小高度。

default min-height: 0;

该元素没有最小高度。

min-height: 200px;

你可以使用数值,如像素(r)em百分比等。

如果最小高度大于元素的实际高度,则将应用最小高度。

min-height: 5px;

如果最小高度小于元素的实际高度,则最小高度没有影响

#min-width

定义元素的最小宽度。

default min-width: 0;

该元素没有最小宽度。

min-width: 300px;

你可以使用数值,如像素(r)em百分比等。

如果最小宽度大于元素的实际宽度,则将应用最小宽度。

min-width: 5px;

如果最小宽度小于元素的实际宽度,则最小宽度没有影响

#padding-bottom

定义元素内部底部空间。

默认 padding-bottom: 0;

移除底部任何填充。

padding-bottom: 50px;

你可以使用像素值。

padding-bottom: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

padding-bottom: 30%;

您可以使用百分比值。
百分比基于元素宽度

#padding-left

定义元素内部左侧空间。

默认 padding-left: 0;

移除左侧任何填充。

padding-left: 50px;

你可以使用像素值。

padding-left: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

padding-left: 30%;

您可以使用百分比值。
百分比基于元素宽度

#padding-right

定义元素内部右侧空间。

默认 padding-right: 0;

移除右侧任何填充。

padding-right: 50px;

你可以使用像素值。

padding-right: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

padding-right: 30%;

您可以使用百分比值。
百分比基于元素宽度

#padding-top

定义元素内部顶部空间。

默认 padding-top: 0;

移除顶部任何填充。

padding-top: 50px;

你可以使用像素值。

padding-top: 7em;

您可以使用(r)em值。

该值相对于字体大小相对

  • em:相对于元素的当前字体大小
  • rem:相对于<html>元素的字体大小

padding-top: 30%;

您可以使用百分比值。
百分比基于元素宽度

#padding

默认 padding: 0;

移除所有填充。

padding: 30px;

使用1个值时,将为所有 4 个边设置填充。

padding: 30px 60px;

当使用2个值时

  • 第一个值用于顶部/底部
  • 第二个值用于右侧/左侧

要记住顺序,请考虑您未定义的值。

如果您输入2个值(顶部/右侧),您将省略设置底部和左侧。因为底部是顶部的垂直对应物,它将使用顶部的值。而因为左侧是右侧的水平对应物,它将使用右侧的值。

padding: 30px 60px 45px;

当使用3个值时

  • 第一个值用于顶部
  • 第二个值用于右侧/左侧
  • 第三个值用于底部

要记住顺序,请考虑您未定义的值。

如果您输入3个值(顶部/右侧/底部),您将省略设置左侧。作为右侧的对应物,它将使用其值。

padding: 30px 60px 45px 85px;

当使用4个值时

  • 第一个值用于顶部
  • 第二个值用于右侧
  • 第三个值用于底部
  • 第四个值用于左侧

要记住顺序,从顶部开始,顺时针方向。

#width

定义元素的宽度。

默认 width: auto;

元素将自动调整其宽度以允许其内容正确显示。

width: 240px;

你可以使用数值,如像素(r)em百分比等。

width: 50%;

如果您使用百分比,则该值相对于容器的宽度。