新闻中心

如何用css grid实现水平和垂直居中

2025-10-25
浏览次数:
返回列表
使用CSS Grid实现居中可通过place-items、justify-items与align-items或place-self完成。1. place-items: center最简洁,适用于所有子元素;2. 分开设置justify-items和align-items可精细控制;3. place-self: center用于单独居中某个子项。需确保容器有高度且启用display: grid,适合响应式设计。

如何用css grid实现水平和垂直居中

用 CSS Grid 实现水平和垂直居中非常简单,只需要在容器上启用 Grid 布局,并设置对齐方式即可。核心是利用 place-items 或分别使用 justify-itemsalign-items

方法一:使用 place-items

这是最简洁的方式,适用于整个网格容器内的所有子元素都需要居中的场景。

place-items: center; 可以同时设置水平和垂直居中。

.container {
  display: grid;
  place-items: center;
  height: 100vh; /* 确保容器有高度 */
}
.item {
  /* 子元素内容会自动居中 */
}

HTML 示例:

<div class="container">
  <div class="item">居中内容</div>
</div>

方法二:分别设置 justify-items 和 align-items

如果你需要更细粒度的控制,可以分开写两个属性。
  • justify-items: center; 控制横向(行轴)对齐
  • align-items: center; 控制纵向(列轴)对齐

CSS 示例:

小爱开放平台 小爱开放平台

小米旗下小爱开放平台

小爱开放平台 291 查看详情 小爱开放平台
.container {
  display: grid;
  justify-items: center;
  align-items: center;
  height: 100vh;
}

方法三:只让某个子项居中(使用 place-self)

如果只想让特定子元素居中,可以在子元素上使用 place-self

例如:

.container {
  display: grid;
  height: 100vh;
}
.item {
  place-self: center;
}

这种方式不会影响其他子元素的布局。

补充说明

Grid 的居中方式不依赖内容大小,也不需要知道元素尺寸,非常适合响应式设计。
  • 确保父容器有明确的高度(如 100vh、固定值或 flex 嵌套)
  • display: grid 是前提
  • place-items 是 justify-items + align-items 的简写

基本上就这些,不复杂但容易忽略容器高度的问题。

以上就是如何用css grid实现水平和垂直居中的详细内容,更多请关注其它相关文章!


# 如果你  # 浙江省网站运营推广方案  # 广西长沙网站建设  # seo正规培训机构排名  # 做好seo的准备工作  # 猫超规划营销推广策略  # 专业网站建设沈阳  # 海南放心关键词排名  # 淄博网站建设中心招聘  # 朋友圈营销商家推广话术  # 贵阳关键词搜索引擎排名  # 要在  # 只需  # 不需要  # 居中  # 这是  # 中不  # 适用于  # 如何用  # 水平和  # 小爱  # 垂直居中  # 响应式设计  # ai  # html  # css  # css grid 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Kafka Streams中基于消息头条件过滤消息的实现指南  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  狙击外星人小游戏开始_狙击外星人小游戏立即开始  顺丰快递查询系统 官方正版查询入口  微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法  如何在网页中实现特定地点的随机图片展示  消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  J*aScript对象创建方式_J*aScript设计模式应用  字由网在线版登录地址 字由网网页版安全入口  Golang如何实现状态模式管理对象状态_Golang State模式实现技巧  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  VS Code远程开发时如何处理文件权限问题  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  BetterDiscord插件中安全更新用户简介的实践指南  痛风发作了怎么办? 快速止痛和后期饮食调理  Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  必由学官方网站入口 必由学学生教师共用登录通道  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  4399免费游戏网址入口 4399小游戏免费入口点开即玩  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  mc.js官网登录入口 mc.js官方登录入口最新版  漫蛙漫画官方首页 漫蛙2漫画在线阅读入口  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  精准捕获:如何在页面中监听除特定元素外的所有点击事件  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  限制HTML日期输入框的日期选择范围  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  J*aScript生成器_j*ascript异步迭代  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  12306选座怎么选到特殊座位_12306特殊座位选择注意事项  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  汽水音乐在线版入口_汽水音乐网页播放手册  天猫双十一预售商品怎么退款_天猫双十一预售退款操作指南 

搜索