首页 >web前端 >css教程 >如何将元素仅置于响应式网格布局的最后一行居中?

如何将元素仅置于响应式网格布局的最后一行居中?

Barbara Streisand
Barbara Streisand原创
2025-01-04 13:26:38955浏览

How Can I Center Elements Only on the Last Row of a Responsive Grid Layout?

将元素放在最后一行居中:CSS 网格与 Flexbox

困境:
当使用 CSS 网格来对齐项目中的项目时均匀分布的网格,如何将元素单独放在最后一行居中,同时容纳任意数量的元素项目?

不适合 CSS 网格:
CSS 网格不适合在整行或整列上对齐项目,因为纵横交错的轨道会阻碍所需的效果。

替代方案:Flexbox
要实现所需的居中,请考虑使用 Flexbox调整内容:居中。这会将项目水平打包在行的中心,而边距将它们分开。

机制:
在整行上,justify-content 不起作用,使项目完全对齐没有可用空间是合理的。但是,在具有可用空间的行(即最后一行)上,项目将居中。

示例:

CSS:

#container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.item {
  flex: 0 0 calc(16.66% - 20px);
  background: teal;
  color: white;
  padding: 20px;
  margin: 10px;
}

* {
  box-sizing: border-box;
}

HTML:

<div>

结果:
与通过这种方法,最后一行上的项目将居中,同时布局保持对不同数量的项目的响应。

以上是如何将元素仅置于响应式网格布局的最后一行居中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn