我正在尝试使用网格布局来制作一个日历。每个星期的每一天都会有一个标题。我的目标是将标题行(即网格中的第一行)的高度设置为30像素,并使其余的行分配剩余可用空间。
我的日历CSS如下:
.calendar{
display:grid;
grid-template-columns:repeat(1,1fr);
grid-template-rows:30px repeat(auto-fill,1fr);
}
现在,我认为这样做可以完全符合我的要求,但是那个30像素没有效果,而且每一行的高度都相等。是否可能混合使用静态值和repeat()函数?
我意识到我可以只创建两个网格——一个用于标题,一个用于日期——但我很好奇是否有更简洁的方法。
演示在这里:https://codepen.io/anon/pen/yGEaOm
.calendar {
display: grid;
grid-template-columns: repeat(1, 1fr);
grid-template-rows: 30px repeat(auto-fill, 1fr);
}
/** Appearance styles that don't affect the layout */
.calendar {
min-height: 200px;
}
.day {
border: 1px solid black;
display: flex;
align-items: center;
justify-content: center;
}
<div class="calendar">
<div class="day">
First
</div>
<div class="day">
Second
</div>
</div>