如何在 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 中将项目对齐到其默认值的第一种方法是使用 CSS 中的"alignitems:stretch"属性,该属性用于拉伸容器中的项目以填充容器的整个高度。这是弹性容器中"align-items"属性的默认值。当项目设置为此值时,无论其自身大小如何,它都会拉伸以填充容器的整个高度。
示例
在这里,我们将通过一个逐步示例来实现此方法 -
步骤 1 - 使用"display: flex"属性将容器定义为弹性容器。这使得容器及其子项目能够使用弹性盒布局。
.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>
方法二:使用"align-self:auto"
在 CSS 中将网格项设置为其默认值的第二种方法是使用 CSS 中的"align-self:auto"属性来对齐网格容器中的单个网格项。值"auto"用于将网格项的对齐方式设置为其默认值,该默认值由网格容器上的 align-items 属性值决定。
示例
这里,我们将通过一个逐步示例来实现此方法 -
步骤 1 - 代码从项目的类选择器开始。
.item
步骤 2 - 在 style.css 文件中,将 align-self:auto 属性设置为"auto",这意味着单个项目将继承父容器的"align-items"属性值。
align-self: auto;
步骤 3 - 将"container"类元素内的项目与包含子元素的容器的 auto 属性对齐。
<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 中的"verticalalign:baseline"属性,该属性用于在容器内垂直对齐元素。该属性的"baseline"值将元素的基线与父容器的基线对齐。
示例
在这里,我们将通过一个分步示例来实现此方法 -
步骤 1 - 创建一个容器,并将 display 属性设置为"table-cell"。flexbox 布局不支持vertical-align 属性,该属性用于 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: base 用于在容器内垂直对齐元素。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

