TL;DR:有没有类似table-layout: fixed
CSS 网格的东西?
我试图创建一个年视图日历,其中月份有一个大的 4x3 网格,其中嵌套了 7x6 网格。
日历应该填满页面,因此年网格容器的宽度和高度各为 100%。
.year-grid {
width: 100%;
height: 100%;
display: grid;
grid-template: repeat(3, 1fr) / repeat(4, 1fr);
}
.month-grid {
display: grid;
grid-template: repeat(6, 1fr) / repeat(7, 1fr);
}
这是一个工作示例:https ://codepen.io/loilo/full/ryXLpO/
为简单起见,该笔中的每个月都有 31 天,从星期一开始。
我还选择了一个小得离谱的字体来演示这个问题:
网格项目(= 日单元格)非常紧凑,因为页面上有数百个。一旦日期数字标签变得太大(随意使用左上角的按钮在笔中调整字体大小),网格的大小就会增长并超过页面的主体大小。
有什么办法可以防止这种行为?
我最初宣布我的年份网格的宽度和高度为 100%,所以这可能是开始的点,但我找不到任何符合该需求的与网格相关的 CSS 属性。
免责声明:我知道有一些非常简单的方法可以在不使用 CSS 网格布局的情况下设置日历样式。但是,这个问题更多的是关于该主题的一般知识,而不是解决具体示例。