底部按钮居中应由其容器自身控制。1. justify-items: center 仅在按钮分处独立网格单元时有效;2. 若按钮同属一个区域,需用 .buttons { display: flex; justify-content: center } 或 grid 容器的 justify-content 实现;3. 推荐将按钮组放入独立 flex 或 grid 容器,避免依赖父级对齐属性,结构更清晰且兼容性好。

在使用 CSS Grid 布局时,若希望底部的按钮水平居中排列,可以通过 justify-items 或其他对齐属性来控制。但需要注意的是,justify-items: center 是否生效,取决于容器的网格项是否占据独立的网格轨道。
justify-items 用于控制网格项在其所在网格区域内的水平对齐方式。如果每个按钮都在独立的网格单元格中,justify-items: center 可以让它们在各自的格子内居中显示。
示例代码:
.container {
display: grid;
grid-template-rows: 1fr auto; /* 内容占满,按钮区在底部 */
min-height: 100vh;
justify-items: center; /* 水平居中网格项 */
}
<p>.buttons {
display: grid;
grid-template-columns: repeat(2, 1fr); /<em> 两个等宽按钮 </em>/
gap: 10px;
width: 100%;
}</p><p>.buttons button {
width: 100%;
}</p>大多数情况下,底部按钮适合用一个独立的 flex 或 grid 容器来管理布局。此时,更清晰的方式是让按钮容器自身处理对齐。
立即学习“前端免费学习笔记(深入)”;
使用 Flexbox 简单直接:
.buttons {
display: flex;
justify-content: center;
gap: 10px;
}
<p>.buttons button {
flex: 0 0 auto; /<em> 不伸展,按内容宽度 </em>/
}</p>或继续用 Grid:
.buttons {
display: grid;
grid-template-columns: max-content max-content;
justify-content: center;
gap: 10px;
}
常见场景是内容滚动,按钮固定在底部。结构如下:
<div class="container">
<main>页面内容</main>
<footer class="buttons">
<button>取消</button>
<button>确认</button>
</footer>
</div>
CSS:
.container {
display: grid;
grid-template-rows: 1fr auto;
min-height: 100vh;
}
<p>.buttons {
display: flex;
justify-content: center;
padding: 16px;
background: #fff;
border-top: 1px solid #eee;
gap: 12px;
}</p>基本上就这些。关键点在于:不要依赖父容器的 justify-items 来控制一组内联元素的布局,而是把按钮的排列交给它们自己的容器去处理,逻辑更清晰,兼容性更好。
以上就是CSS Grid如何实现底部按钮水平排列_justify-items center控制对齐的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号