CSS 盒模型 | 青训营

115 阅读3分钟

CSS 盒模型:

  • 内容(content) :这是元素的实际内容,包括文本、图像和其他 HTML 元素。它被包围在内边距和边框之间。
  • 内边距(padding) :内边距是元素的内容与边框之间的空间。它可以水平和垂直地分布。默认情况下,内边距的值为上、右、下、左均为 5px。
  • 边框(border) :边框是元素的边框,它由上、右、下、左四个边组成。边框的宽度和样式可以通过 CSS 来设置。
  • 外边距(margin) :外边距是元素与其他元素之间的空间。它可以水平和垂直地分布。默认情况下,外边距的值为上、右、下、左均为 5px。

CSS 盒模型还涉及到一些其他的属性,如盒子的大小和位置等。这些属性可以通过 CSS 中的 width、height、position 等属性来设置。

以下是一个 CSS 盒模型的详细示例:

<!DOCTYPE html>
<html>
<head>
<style>
  .box {
    width: 200px;
    height: 100px;
    border: 5px solid black;
    padding: 10px;
  }
</style>
</head>
<body>

<div class="box">这是一个盒子。</div>

</body>
</html>

在这个例子中,我们创建了一个名为 "box" 的 div,它的宽度为 200px,高度为 100px,边框宽度为 5px,填充为 10px。这个盒子的内容是 "这是一个盒子。"。

盒模型是 CSS 布局的基石,它规定了网页元素如何显示以及元素间相互关系。CSS 定义所有的元素都可以拥有像盒子一样的外形和平面空间。盒模型由四个部分组成:内容区(content)、内边距(padding)、边框区(border)和外边距(margin) 。

  • 内容区:元素的实际内容,包括文本、图像和其他 HTML 元素。
  • 内边距:内容与边框之间的空间。
  • 边框区:元素的边框。
  • 外边距:元素与其他元素之间的空间。

CSS 盒模型 - 行级

行级元素是指在一行中显示的元素,如文本、图像等。它们不会独占一行,而是与其他行级元素共享一行空间。

CSS 盒模型 - 块级

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

块级元素是指宽度和高度都包含在内边距和边框之内的元素。它们会独占一行,不会与其他行级元素共享空间。块级元素可以通过设置 display: block 属性来创建。

以下是一个示例代码:

<!DOCTYPE html>
<html>
<head>
<style>
.box {
  width: 200px;
  height: 100px;
  border: 5px solid black;
  padding: 10px;
  display: block;
}
</style>
</head>
<body>

<div class="box">这是一个盒子。</div>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>

</body>
</html>

layout

image.png

CSS 盒模型是用于计算和布局元素的基本模型。当对一个文档进行布局(lay out)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型 ( CSS basic box model ),将所有元素表示为一个个矩形的盒子(box)。

而 layout 技术是指通过 CSS 来控制网页中元素的位置、大小、排列等信息,从而实现网页的布局效果。常见的 layout 技术有:浮动布局、定位布局、弹性布局等。

image.png

以下是一些与 CSS 盒模型相关的技术以及工具推荐:

希望这些信息能够帮助您更好地了解和使用 CSS 盒模型相关的技术和工具。