当前位置: 首页 > 知识库问答 >
问题:

如何使css网格项始终居中[重复]

常源
2023-03-14

我正在使用CSS网格处理一些框项目。这看起来很好,但是当我把屏幕变小时,当容器中只有2或1个盒子在左边时,我该如何让它们始终在中间?

body {
  background-color: #8268EE; 
}

.item-container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: center;
}

.item {
  background-color: #BDD3FB;
  width: 200px;
  height: 200px;
}
<div class='item-container'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>

共有2个答案

郎志
2023-03-14

其实我很傻,我已经明白了。它所需要的只是证明自我:中心 在子项上,它成功了!当文档谈到它时,我认为它指的是里面的flex项。那我想哦,等等?你不能证明自己是一个不在flex中的flex家长!

范豪
2023-03-14

几乎在那里,使用证明-项目属性而不是证明-内容

body {
  background-color: #8268EE; 
}

.item-container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: center;
  justify-items: center;
}

.item {
  background-color: #BDD3FB;
  width: 200px;
  height: 200px;
}
html lang-html prettyprint-override"><div class='item-container'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>
 类似资料:
  • 我试图将底部两个li项(下图中的餐厅信息容器)集中在设置为显示:网格的ul列表中。我原以为添加到ul列表规则集会起作用,但它没有。我还尝试了,它没有改变任何东西。是否有一个解决方案,与CSS网格,将项目在最后一行?

  • 问题内容: 我正在尝试使用CSS Grid创建一个简单的页面。 我无法做的是将HTML文本集中到相应的网格单元格。 我尝试将内容放置在和选择器内部和外部的单独s中,并使用某些CSS属性无效。 我该怎么做呢? 问题答案: 这个答案有两个主要部分: 了解对齐方式在CSS Grid中的工作方式。 在CSS Grid中居中的六种方法。 如果您仅对解决方案感兴趣,请跳过第一部分。 网格布局的结构和范围 要完

  • 我需要始终只使用CSS将随机大小的图像裁剪成160x160的正方形。裁剪时,图像应保持居中。 我的标记应该是: 在StackOverflow上搜索我找到了一些答案(例如CSS-如何将图像裁剪成正方形,如果它已经是正方形,则调整其大小),但它们不适用于图像水平(宽)或垂直(高)较大的情况。 具体来说,我需要能够呈现像这样的宽图像: 像这样的高大形象: 以正方形形式,事先不知道哪个是水平矩形还是垂直矩

  • 我想把网格放在中间,但它总是会离开。我的想法是创建音乐专辑展示照片。 为了解释我想要什么,我显示了一个图像。第一张照片是正在发生的事情,它被称为“爵士乐”是我的目标。 代码是:

  • 我有一个垂直的,使用。我希望每一列都居中,但列都从左边开始。在下面的图片中,你可以看到我在说什么。我用难看的配色方案来说明柱子和背景。绿色是中每个项目的背景,红色是本身的背景: http://imgur.com/a/J3HtF 我正在设置它: column_item.xml如下: 以下是recyclerview xml: