CSS有多种方式可以实现垂直居中,以下是其中的几种方法:

  1. 使用flex布局

使用flex布局可以很方便地实现垂直居中,只需将父容器设置为display:flex,然后使用align-items:center即可。示例代码如下:

.parent {
  display: flex;
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
}
  1. 使用table-cell布局

使用table-cell布局也可以实现垂直居中,只需将父容器设置为display:table-cell,然后使用vertical-align:middle即可。示例代码如下:

.parent {
  display: table-cell;
  vertical-align: middle; /* 垂直居中 */
  text-align: center; /* 水平居中 */
}
  1. 使用position和transform

使用position和transform可以实现绝对定位元素的垂直居中。首先将父容器设置为相对定位position:relative,然后将子元素设置为绝对定位position:absolute,再使用transform:translateY(-50%)将元素上移一半高度即可。示例代码如下:

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 垂直水平居中 */
}
  1. 使用line-height

使用line-height可以实现单行文本的垂直居中。只需将父元素设置与字体大小相同的line-height即可。示例代码如下:

.parent {
  height: 100px;
  line-height: 100px; /* 垂直居中 */
  text-align: center; /* 水平居中 */
}
  1. 使用display:table和display:table-cell

使用display:table和display:table-cell也可以实现垂直居中。只需将父元素设置为display:table,子元素设置为display:table-cell,并使用vertical-align:middle即可。示例代码如下:

.parent {
  display: table;
  height: 100px;
  width: 100%;
  text-align: center; /* 水平居中 */
}
.child {
  display: table-cell;
  vertical-align: middle; /* 垂直居中 */
}
css垂直居中

原文地址: https://www.cveoy.top/t/topic/bFMp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录