可以使用 flex 布局实现:

div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; /* 父元素需要设置高度 */
}

也可以使用绝对定位实现:

div {
  position: relative;
}

div::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

div span {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

其中,div::before 伪元素用来撑开父元素高度,使其与子元素垂直居中。div span 用来设置子元素的位置,通过设置 top: 50%left: 50% 将其放置在父元素中心位置,再通过 transform 属性将其向上和向左移动自身高度和宽度的一半,实现水平和垂直居中

div 			格子1		div中间的字体上下左右居中。如何 写样式

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

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