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 Grid Layout อย่างไรก็ตามคำถามนี้เกี่ยวกับความรู้ทั่วไปในหัวข้อมากกว่าการแก้ไขตัวอย่างที่เป็นรูปธรรม