TL; DR:table-layout: fixed
CSS网格有什么类似的东西吗?
我试图用几个月的大4x3网格创建年视图日历,而白天则嵌套7x6网格。
日历应填满页面,因此Year网格容器的宽度和高度分别为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网格布局。但是,这个问题更多地是关于该主题的常识而不是解决具体示例。