css - 在自动行中居中网格项目
问题描述
我正在使用 CSS 网格制作日历,我很好奇如果没有明确定义该行,是否可以将推送到下一行的网格项居中。
这是一个代码示例:
#calendar {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 150px));
/* grid-template-rows: repeat(auto-fit, 1fr); */
justify-content: center;
min-height: 10vh;
max-height: 100vh;
width: 100%;
padding: 1rem;
}
#calendar>div {
height: 100px;
width: 100%;
border: 2px solid black;
}
<div id="calendar">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
解决方案
最好使用 flex 而不是 grid。
#calendar {
min-height: 10vh;
max-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
#calendar>div {
height: 100px;
text-align: center;
flex: 1 0 auto;
border: 2px solid black;
}
<div id="calendar">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
推荐阅读
- delphi - 使用 websocket 发送原始数据,最好的方法是什么?
- telerik - 格式化剑道网格列中的数据
- java - 尝试为学习目的编写井字游戏
- c# - WPF 派生的用户控件不在 Visual Studio 中打开(但运行)
- neo4j - 如何将 neo4j 节点的属性存储为数组?
- javascript - 循环遍历最后一个 td 以在每个 tr jquery 中附加数据
- python-3.x - 具有超过 4 个组件的 GLSL 纹理
- php-7 - 如何将 PHP5 代码修复为 PHP7
- javascript - FB.ui 未定义
- svn - git pull-remote 分支找不到远程参考 [尝试了许多解决方案但失败]