在行中水平对齐网格项目
背景
与弹性项目不同,网格项目仅使用 CSS 网格无法轻松水平对齐整行或整列。柔性布局利用不相交的柔性线,使项目能够直接居中,而网格布局则采用限制项目移动的相交轨道。
解决方案
对齐网格项目水平跨行:
-
创建一列网格容器:将网格容器缩小为单列,允许项目跨越整个轨道。
-
显式地将项目移动到中心:使用基于行的放置(例如、align-self: center justify-self: center) 显式地将项目移动到中心
限制和注意事项
- 使用一列网格可能并不适合所有布局。
- 显式移动项目可能需要更复杂的 CSS 代码。
- 在动态布局的情况下如果需要调整,Flexbox 仍然是跨行或列对齐项目的更好选择。
以上是如何在 CSS 网格中将网格项水平居中在一行中?的详细内容。更多信息请关注PHP中文网其他相关文章!