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/ https://codepen.io/loilo/full/ryXLpO/
为简单起见,该笔中的每个月有 31 天,从星期一开始。
我还选择了一个小得离谱的字体来演示这个问题:
网格项目(=日单元格)非常紧凑,因为页面上有数百个网格项目。一旦日期数字标签变得太大(请随意使用左上角的按钮调整笔中的字体大小),网格的尺寸就会增大并超过页面的主体尺寸。
有什么办法可以防止这种行为吗?
我最初声明我的年份网格的宽度和高度为 100%,因此这可能是开始的点,但我找不到任何适合该需求的与网格相关的 CSS 属性。
免责声明:我知道有很简单的方法可以设置日历的样式,而无需使用 CSS 网格布局。然而,这个问题更多的是关于该主题的一般知识,而不是解决具体的例子。