css 想让网格内容垂直和水平居中怎么办_justify-items center align-items center
技术百科
P粉602998670
发布时间:2026-01-27
浏览: 次 justify-items 和 align-items 仅对 grid 容器生效,控制网格项在各自单元格内的行/列方向对齐;若需整体居中,应在外层用 flex 布局;单个子项居中可用 place-self 或 grid-area + margin: auto。
justify-items: center 和 align-items: center 都不起作用?先确认容器是 grid
这两个属性只对 display: grid 或 display: inline-grid 容器生效。如果父元素只是 div 且没设 display: grid,那写再多 justify-items 也没用。
- 检查开发者工具里该元素的
display计算值是否为grid -
justify-items控制的是**网格项(grid items)在各自单元格内的内联轴(行方向)对齐,不是整个网格内容居中 -
align-items控制的是**网格项在各自单元格内的块轴(列方向)对齐,同样不是让所有项整体居中到容器中心 - 如果你只想让**单个子元素**在网格容器中完全居中,更直接的方式是用
place-items: center(等价于justify-items: center; align-items: center),但依然只影响“每个单元格内部”
想让整个网格内容(所有项)在父容器里水平+垂直居中?用外层 flex
Grid 本身不负责把自己“摆”在父容器中间;那是父容器的布局责任。常见做法是给 grid 容器的父级加 display: flex:
.outer {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 或其他有高度的上下文 */
}
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px);
gap: 10px;
}
- 必须确保外层有明确高度(比如
height: 100vh),否则align-items: center无参考基准 - 不要试图靠
margin: auto给 grid 容器居中——它只对块级元素在行内有效,且需宽度受限 - 如果外层是
body或html,记得移除默认margin,
否则会留白
只想让某一个 grid item 居中?用 place-self 或 justify-self + align-self
对特定子元素设置,而不是整个容器:
.grid-item.centered {
place-self: center;
/* 等价于: */
/* justify-self: center; */
/* align-self: center; */
}-
place-self是简写,支持center、start、end、stretch等值 - 这个设置只影响该子项在其所在网格区域(grid area)内的位置,不影响其他项
- 如果该子项跨多行或多列(比如用了
grid-row: 1 / -1),place-self: center就真能把它撑满并居中
用 grid-area + margin: auto 实现单个 item 绝对居中(兼容性好)
这是老方法,但兼容性比 place-self 更广(IE11 都支持):
.grid-container {
display: grid;
grid-template-areas: "a";
/* 或更通用:grid-template-areas: ". a ."; 表示左右留空 */
}
.grid-item {
grid-area: a;
margin: auto;
}
-
margin: auto在 grid 容器中,对设置了grid-area的子项,会同时触发水平和垂直居中 - 不需要指定
grid-row/grid-column,grid-area已隐式定义了位置 - 注意:该技巧依赖于子项是**唯一一个被分配到该命名区域的元素**,否则多个 item 共享同一
grid-area会导致重叠
实际中最容易忽略的,是混淆「网格容器自身的定位」和「网格项在单元格内的对齐」——前者由外层布局决定,后者才由 justify-items / align-items 控制。
# ai
# 的是
# 这是
# 多个
# 想让
# 不需要
# 都不
# 这两个
# 那是
# css
# 工具
# auto
# html
# red
# display
# 只对
# column
# flex
# margin
# 垂直居中
# 单元格内
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 如何使用Golang实现负载均衡_分发请求到多个服
- c++如何利用doxygen生成开发文档_c++
- Win11视频默认播放器怎么改_Win11关联第三
- Python音视频处理高级项目教程_FFmpegP
- Python装饰器设计思路_功能增强机制说明【指导
- 为什么Go需要go mod文件_Go go mod
- 微信企业付款回调PHP怎么接收_处理企业付款异步通
- Mac自带的词典App怎么用_Mac添加和使用多语
- 如何在JavaScript中动态拼接PHP的bas
- 微信短链接怎么还原php_用浏览器开发者工具抓包获
- Win11截图快捷键是什么_Win11自带截图工具
- Windows10蓝屏代码DPC_WATCHDOG
- Win11怎么卸载Photos应用_Win11卸载
- Windows10如何更改日期格式_Win10区域
- Windows7怎么找回经典开始菜单_Window
- Win10怎么创建桌面快捷方式 Win10为应用创
- Win11怎么关闭自动调节亮度 Win11禁用内容
- Win11怎么看电池循环次数_Win11笔记本电池
- Win11怎么关闭专注助手 Win11关闭免打扰模
- Windows服务持续崩溃怎样修复_系统服务保护机
- phpstudy本地环境mysql忘记密码_重置m
- 如何在JavaScript中动态拼接PHP的bas
- Win10文件历史记录怎么用 Win10开启自动备
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- Win10怎么限制单程序CPU占用上限_Win10
- 如何使用Golang recover捕获panic
- php高频调试功能有哪些_php常用调试函数与工具
- 如何在 Go 中可靠地测试含 time.Time
- Win11怎么退出微软账户_切换Win11为本地账
- Go 中的 := 运算符:类型推导机制与使用边界详
- mac本地php环境如何开启curl_curl扩展
- PythonWeb前后端整合项目教程_FastAP
- 如何使用Golang指针与结构体结合_修改结构体内
- 微信里的php文件怎么变mp4_微信接收php转m
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- 如何使用Golang实现路由参数绑定_使用Mux和
- 如何使用Golang实现容器健康检查_监控和自动重
- php删除数据怎么软删除_添加is_del字段标记
- Python如何创建带属性的XML节点
- c# 在高并发下使用反射发射(Reflection
- Go语言中CookieJar的持久化机制解析:内存
- Mac如何彻底清理浏览器缓存?(Safari与Ch
- 如何在Golang中处理JSON字段缺失_Gola
- Win11怎么关闭系统透明度_Windows11个
- Windows10电脑怎么连接蓝牙设备_Win10
- Windows10电脑怎么设置防火墙出站规则_Wi
- Go 中 := 短变量声明的类型推导机制详解
- php打包exe如何加密代码_防反编译保护方法【技
- Win11怎么开启空间音效_Windows11耳机
- PHP主流架构怎么处理表单验证_规则与自定义【技巧


QQ客服