TL; DR: Apakah ada sesuatu seperti table-layout: fixed
untuk grid CSS?
Saya mencoba membuat kalender tampilan tahun dengan kisi-kisi besar 4x3 selama berbulan-bulan dan di dalamnya bersarang kisi-kisi 7x6 selama berhari-hari.
Kalender harus mengisi halaman, sehingga wadah kotak tahun mendapat lebar dan tinggi masing-masing 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);
}
Berikut ini contoh yang berfungsi: https://codepen.io/loilo/full/ryXLpO/
Untuk mempermudah, setiap bulan dalam pena itu ada 31 hari dan dimulai pada hari Senin.
Saya juga memilih ukuran font yang sangat kecil untuk menunjukkan masalah:
Item kisi (= sel hari) cukup kental karena ada beberapa ratusan di halaman. Dan segera setelah label nomor hari menjadi terlalu besar (jangan ragu untuk bermain-main dengan ukuran font di pena menggunakan tombol di kiri atas) kotak hanya akan tumbuh dalam ukuran dan melebihi ukuran tubuh halaman.
Apakah ada cara untuk mencegah perilaku ini?
Saya awalnya menyatakan grid tahun saya menjadi 100% lebar dan tinggi sehingga mungkin titik untuk memulai, tapi saya tidak bisa menemukan properti CSS yang berhubungan dengan grid yang sudah cocok dengan kebutuhan itu.
Penafian: Saya sadar bahwa ada cara yang cukup mudah untuk men-style kalender itu tanpa menggunakan Layout Grid CSS. Namun, pertanyaan ini lebih tentang pengetahuan umum tentang topik daripada memecahkan contoh konkret.