Rumah >hujung hadapan web >tutorial css >Mengapa Peratusan Ketinggian Item Grid CSS Saya Tidak Berfungsi Seperti Yang Dijangkakan?

Mengapa Peratusan Ketinggian Item Grid CSS Saya Tidak Berfungsi Seperti Yang Dijangkakan?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 16:21:12379semak imbas

Why Doesn't My CSS Grid Item Height Percentage Work as Expected?

Isu Pengiraan Ketinggian dalam Elemen Grid CSS

Dalam CSS, sifat ketinggian elemen grid kadangkala boleh berkelakuan di luar jangkaan. Ini boleh disebabkan oleh ketinggian berasaskan peratusan yang dikira secara relatif kepada elemen induk yang tidak dijangka.

Kajian Kes

Pertimbangkan elemen grid CSS dengan dimensi berikut:

  • Bekas grid: ketinggian: 100px;
  • Item grid: ketinggian: 200%;

Dijangkakan, item grid hendaklah dua kali ganda ketinggian bekas, dengan sebarang lebihan disembunyikan oleh bar skrol. Walau bagaimanapun, keputusan sebenar menunjukkan item grid melimpah tanpa bar skrol.

Memahami Puncanya

Setelah diperiksa dengan lebih teliti, ia menjadi jelas bahawa peratusan ketinggian sedang dikira berdasarkan pada elemen anak item grid, bukan bekas induk item grid. Ini kerana item grid wujud dua peringkat ke bawah dari bekas, dengan tahap perantaraan ialah trek.

Penyelesaian

Untuk menyelesaikan isu ini, ketinggian kedua-dua bekas dan baris dalam bekas hendaklah ditetapkan kepada nilai tetap. Dalam kes ini, kedua-dua bekas dan baris ditetapkan kepada 100px:

.gridContainer {
  height: 100px;
}

.gridContainer {
  grid-template-rows: 100px;
}

Dengan menentukan ketinggian kedua-dua bekas dan baris, ketinggian peratusan item grid boleh dikira dengan betul berbanding dengan induk yang dimaksudkan . Ini membolehkan item grid mempunyai ketinggian 200% daripada ketinggian baris, memastikan ia muat dalam bekas dengan sebarang limpahan tersembunyi oleh bar skrol.

Atas ialah kandungan terperinci Mengapa Peratusan Ketinggian Item Grid CSS Saya Tidak Berfungsi Seperti Yang Dijangkakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn