我正在尝试在设置为display: grid
的ul列表中将底部的两个li项(下图中的餐厅信息容器)居中。我以为将justify-items: center
添加到ul list规则集会起作用,但没有效果。我还尝试了justify-content: center
,它没有任何改变。是否有可以与CSS网格配合使用的解决方案,该解决方案可以将最后一行中的项目显示出来?
<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;
}
答案 0 :(得分:2)
justify-items: center;
将元素对齐到其网格单元格内-没有元素连续对齐。
我建议在这里不要使用display:grid
,而应该使用display:inline-block
这样的元素:
#restaurants-list {
display:block;
text-align: center;
...
}
#restaurants-list > li {
display:inline-block;
...
}