最佳答案
CSS网格有类似table-layout: fixed
的东西吗?
我尝试创建一个年视图日历,用一个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网格布局。然而,这个问题更多的是关于主题的常识,而不是解决具体的例子。