Я пытаюсь сделать календарь в виде сетки. У каждого дня недели будет заголовок. Моя цель - установить высоту заголовка (то есть первой строки в сетке) на 30 пикселей, а остальные строки разделить оставшееся доступное пространство.
Мой календарь CSS выглядит так:
.calendar{
display:grid;
grid-template-columns:repeat(1,1fr);
grid-template-rows:30px repeat(auto-fill,1fr);
}
Я подумал, что это будет делать именно то, что я хочу, но это 30px
не имеет никакого эффекта, и каждая строка имеет одинаковую высоту. Можно ли смешивать статическое значение и repeat()
?
Я понимаю, что могу просто сделать 2 сетки - одну для заголовков и одну для дней, но мне любопытно, есть ли способ более чистый.
Демо здесь: 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>