使用CSS网格将最后一行居中

时间:2018-08-25 23:08:26

标签: css css-grid

我正在尝试在设置为display: grid的ul列表中将底部的两个li项(下图中的餐厅信息容器)居中。我以为将justify-items: center添加到ul list规则集会起作用,但没有效果。我还尝试了justify-content: center,它没有任何改变。是否有可以与CSS网格配合使用的解决方案,该解决方案可以将最后一行中的项目显示出来?

appearance

<ul id="restaurants-list"></ul>
/* ul element */
#restaurants-list {
  background-color: #f3f3f3;
  list-style: outside none none;
  margin: 0;
  padding: 30px 15px 30px;
  display: grid;
  grid-gap: 20px;
  justify-items: center;
}

#restaurants-list li {
  background-color: #fff;
  border: 2px solid #ccc;
  font-family: Arial, sans-serif;
  padding: 10px;
  max-width: 270px;
}

1 个答案:

答案 0 :(得分:2)

justify-items: center;将元素对齐到其网格单元格内-没有元素连续对齐。

我建议在这里不要使用display:grid,而应该使用display:inline-block这样的元素:

#restaurants-list {
   display:block;
   text-align: center;
   ...
}

#restaurants-list > li {
   display:inline-block;
   ...
}