css两个块元素底端对齐

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

CSS中,块元素的排列是根据box model来决定的。每个元素都有一个padding、边框和外边距,这在排列时要特别注意。经常会出现两个块元素在排列时,一个元素的底部与另一个元素的顶部无法对齐的情况

CSS中,块元素的排列是根据box model来决定的。每个元素都有一个padding、边框和外边距,这在排列时要特别注意。经常会出现两个块元素在排列时,一个元素的底部与另一个元素的顶部无法对齐的情况。下面介绍如何使用CSS让这些元素底端对齐。

.container {
  display: flex;
  align-items: flex-end;
}
.item {
  background-color: #ccc;
  padding: 10px;
  margin: 10px;
} 

使用flexbox布局是最简单的实现方法,只需将容器设置为flex,并设置align-items为flex-end。这样容器内的元素就会在垂直方向上居中对齐。需要注意的是,元素的margin不计入height属性,因此需要将margin值计算在高度内。

.container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(200px, auto);
}
.item {
  background-color: #ccc;
  padding: 10px;
  margin: 10px;
} 

使用CSS grid布局也可以实现底部对齐。将容器设置为grid布局,并设置grid-template-columns为1fr,即使用一个等分的列,并将grid-auto-rows设置为minmax(200px, auto),即设置行的最小高度为200px,最大高度自适应。这样就可以实现底部对齐。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css两个块元素底端对齐

粉丝

0

关注

0

收藏

0

已有0次打赏