css - 居中对齐网格元素
问题描述
我一直在尝试将一个非常简单的 CSS 网格居中,但它似乎没有成功 - 当视口变得太小时,我希望网格元素保持居中,但其中一个将进入下一行(他们前后居中)。
谁能告诉我我做错了什么?
.Listing {
list-style: none;
display: grid;
grid-gap: 10px;
padding: 10px 40px;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
padding-bottom: 30px;
background-color: #71F;
justify-content: center;
}
.Listing li {
background-color: #F7F;
border: solid 1px #dddddd;
height: 150px;
}
<div id="Text">
<ul class="Listing">
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
</ul>
</div>
解决方案
你有一个固定的最小尺寸。
grid-template-columns: repeat(auto-fill,minmax(300px, 1fr));
当您要求网格调整小于 300 像素的大小时,它会自动换行。
将您的最小尺寸更改为相对单位,例如%
或vh
使其缩放。
推荐阅读
- javascript - 如何将文本放在随机数之前
?
- java - spring batch using spring boot:从配置或命令行读取参数并在作业中使用它们
- node.js - 将 Firebase CLI 更新到 8.4.0 时会出现关于“不支持的引擎”的错误,说 '{"node":">=10"}'
- xamarin - Xamarin Forms:当文本和显示设置为大时,其他所有内容也是如此
- c++ - 使用 cout 语句和 connect() 会导致我的程序崩溃的原因是什么
- java - Java:如何解析文件以获取生成图的边
- reactjs - 由于 webpack/babel transpile 问题,下一个生产构建失败
- c# - Unity透明面板下面不显示gameObject
- c# - 尝试建立 sqlite 连接导致空引用
- python - 在 Python 中使用电子邮件地址的输入