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用于在容器内垂直对齐元素。