上一篇 下一篇 分享链接 返回 返回顶部

TD垂直居中全攻略:从基础到进阶的10种实现方案

发布人:lengling 发布时间:2026-05-13 18:10 阅读量:77



活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

TD垂直居中全攻略:从基础到进阶的10种实现方案

在Web开发中,元素垂直居中是一个常见的需求,特别是在设计单页应用或使用响应式布局时。本文将介绍从基础到进阶的10种实现TD(Table Data)垂直居中的方法,帮助你根据不同场景和需求选择合适的解决方案。

基础方法

1. 使用Flexbox

Flexbox是现代CSS中实现垂直居中最简单的方法之一。通过设置父容器为flex容器,并使用align-items: center;可以轻松实现子元素的垂直居中。

.parent {
  display: flex;
  align-items: center; /* 垂直居中 */
  height: 200px; /* 定义父容器高度 */
  border: 1px solid #ccc; /* 定义边框以清晰显示效果 */
}

2. 使用Grid布局

CSS Grid布局也可以实现元素垂直居中。通过设置display: grid;place-items: center;可以轻松完成。

.parent {
  display: grid;
  place-items: center; /* 水平和垂直居中 */
  height: 200px; /* 定义父容器高度 */
  border: 1px solid #ccc; /* 定义边框以清晰显示效果 */
}

进阶方法

3. 使用绝对定位与transform(兼容性好)

这种方法利用了绝对定位和transform的scale,但需要注意它的兼容性:不推荐在IE9及以下版本使用。

.parent {
  position: relative; /* 父容器定位 */
  height: 200px; /* 定义父容器高度 */
}
.child {
  position: absolute; /* 子元素绝对定位 */
  top: 50%; /* 向上移动自身高度的50% */
  left: 50%; /* 向左移动自身宽度的50% */
  transform: translate(-50%, -50%); /* 通过transform实现完全居中 */
}

4. 使用绝对定位与margin(高度固定)

当子元素高度固定时,可以使用这种方法,通过计算一半的父容器高度并设置负margin来达到垂直居中的效果。这种方法不依赖于transform,因此兼容性更好。

.parent {
  position: relative; /* 父容器定位 */
  height: 200px; /* 定义父容器高度 */
}
.child {
  position: absolute; /* 子元素绝对定位 */
  top: 50%; /* 向上移动自身高度的50% */
  height: 100px; /* 设置子元素固定高度 */
  margin-top: -50px; /* 设置负margin为自身高度的一半,实现居中 */
}
目录结构
全文
关于Centos源停止维护导致源失效解决方案

重大通知!用户您好,以下内容请务必知晓!


由于CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7和8在2024年6月30日停止技术服务支持,详情见CentOS官方公告。
导致CentOS系统源已全面失效,比如安装宝塔等等会出现网络不可达等报错,解决方案是更换系统源。输入以下命令:


bash <(curl -sSL https://www.95vps.com/linux/main.sh)

然后选择阿里云或者其他源,一直按回车不要选Y。源更换完成后,即可正常安装软件。


如需了解更多信息,请访问: 查看CentOS官方公告

查看详情 关闭
通知