如何在 CSS 中将项目对齐到其默认值?


在 CSS 中,将项目对齐到其默认值意味着确保项目保持父容器“align-items”属性指定的对齐方式。“align-items”的默认值为“stretch”,但您可以将其设置为其他值,如“center”、“flex-start”等。

方法

我们有三种不同的方法可以在 CSS 中将项目集对齐到其默认值,包括:

  • 使用“align-items:stretch”

  • 使用“align-self:auto”

  • 使用“vertical-align:baseline”

方法 1:使用“align-items:stretch”

在 CSS 中将项目集对齐到其默认值的第一种方法是“align-items:stretch”属性,它用于将容器内的项目拉伸以填充容器的完整高度。这是弹性容器中“align-items”属性的默认值。当项目设置为此值时,它将拉伸以填充容器的完整高度,而不管其自身大小如何。

示例

在这里,我们将逐步介绍一个示例来实现此方法:

步骤 1 - 使用“display: flex”属性将容器定义为弹性容器。这使得能够在容器及其子项目上使用 Flexbox 布局。

.container {
   display: flex;

步骤 2 - 在 style.css 文件中,使用align-items:stretch,它告诉浏览器将容器内的项目拉伸以填充容器的完整高度。

align-items: stretch;

步骤 3 - 将“container”类元素内的项目对齐到包含子元素的容器的拉伸。

<div id="container">
   <div class="item">Javascript</div>
   <div class="item">React</div>
   <div class="item">Angular</div>
</div>

步骤 4 - 最终代码如下所示:

index.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Align-items:stretch</title>
   <style>
      #container {
         width: 250px;
         height: 150px;
         border: 1px solid black;
         display: flex;
         font-size: 20px;
         align-items: stretch;
      }
      .item {
         color: blue;
      }
      #container div {
         flex: 1;
         border: 1px solid black;
         display: flex;
      }
   </style>
</head>
<body>
   <div id="container">
      <div class="item">Javascript</div>
      <div class="item">React</div>
      <div class="item">Angular</div>
   </div>
</body>
</html>

方法 2:使用“align-self:auto”

在 CSS 中将项目集对齐到其默认值的第二种方法是“align-self:auto”属性,它用于将单个网格项目对齐到网格容器内。“auto”值用于将网格项目的对齐方式设置为其默认值,该值由网格容器上的“align-items”属性的值确定。

示例

在这里,我们将逐步介绍一个示例来实现此方法:

步骤 1 - 代码以项目的类选择器开头。

.item

步骤 2 - 在 style.css 文件中,使用align-self:auto属性设置为“auto”,这意味着单个项目将继承父容器“align-items”属性的值。

align-self: auto;

步骤 3 - 将“container”类元素内的项目对齐到包含子元素的容器的自动对齐。

<div id="container">
   <div class="item">Javascript</div>
   <div class="item">React</div>
   <div class="item">Angular</div>
</div>

步骤 4 - 最终代码如下所示:

index.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Align-self:auto</title>
   <style>
      #container {
         width: 250px;
         height: 150px;
         border: 1px solid black;
         display: flex;
         font-size: 20px;
      }
      .item {
         align-self: auto;
         color: blue;
      }
      #container div {
         flex: 1;
         border: 1px solid black;
         display: flex;
      }
   </style>
</head>
<body>
   <div id="container">
      <div class="item">Javascript</div>
      <div class="item">React</div>
      <div class="item">Angular</div>
   </div>
</body>
</html>

方法 3:使用“vertical-align:baseline”

在 CSS 中将项目集对齐到其默认值的第三种方法是“vertical-align:baseline”属性,它用于垂直对齐容器内的元素。“baseline”属性的值将元素的基线与父容器的基线对齐。

示例

在这里,我们将逐步介绍一个示例来实现此方法:

步骤 1 - 创建一个容器,并将 display 属性设置为“table-cell”。vertical-align 属性在 flexbox 布局中不受支持,它用于 table-cell 布局。

#container {
   display: table-cell;
}

步骤 2 - 在 style.css 文件中,将单个项目的align-self:auto属性设置为“baseline”。

.item {
   vertical-align: baseline;
}

步骤 3 - 将“container”类元素内的项目对齐到包含子元素的容器的基线。

<div id="container">
   <div class="item">Javascript</div>
   <div class="item">React</div>
   <div class="item">Angular</div>
</div>

步骤 4 - 最终代码如下所示:

index.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
   <title>vertical-align:baseline</title>
   <style>
      #container {
         width: 250px;
         height: 150px;
         border: 1px solid black;
         display: table-cell;
         font-size: 20px;
      }
      .item {
         vertical-align: baseline;
         color: blue;
      }
      #container div {
         flex: 1;
         border: 1px solid black;
         display: flex;
      }
   </style>
</head>
<body>
   <div id="container">
      <div class="item">Javascript</div>
      <div class="item">React</div>
      <div class="item">Angular</div>
   </div>
</body>
</html>

结论

在本文中,我们探讨了如何使用不同的方法在 CSS 中将项目集对齐到其默认值,这些方法包括 align-items: stretch 用于垂直对齐容器的所有项目,align-self: auto 用于将单个项目对齐到父容器的默认值,以及 vertical-align: baseline 用于垂直对齐容器内的元素。

更新于:2023年2月17日

646 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告