CSS 如何将项目集对齐到其默认值

CSS 如何将项目集对齐到其默认值

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

方法

有三种不同的方法可以将项目集对齐到其默认值,包括 −

  • 使用“align-items:stretch”

  • 使用“align-self:auto”

  • 使用“vertical-align:baseline”

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

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

示例

在这里,我们将逐步介绍实现此方法的示例 −

步骤 1 − 使用“display: flex”属性将容器定义为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项集的第三种方法是使用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用于在容器内垂直对齐元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记