Rumah >hujung hadapan web >tutorial css >Mengapa Peralihan CSS Saya Tidak Berfungsi dengan Reka Letak Grid CSS?

Mengapa Peralihan CSS Saya Tidak Berfungsi dengan Reka Letak Grid CSS?

Susan Sarandon
Susan Sarandonasal
2024-11-26 09:00:11340semak imbas

Why Aren't My CSS Transitions Working with CSS Grid Layout?

Menggunakan Peralihan CSS dalam Reka Letak Grid CSS

Isu:

Dalam pelaksanaan pengepala melekit menggunakan Reka Letak Grid CSS , pengguna bergelut untuk mencapai kesan peralihan yang lancar apabila pengepala mengecut apabila menatal ke bawah. Walaupun menambahkan peralihan CSS pada kelas .wrapper, animasi tidak berlaku.

Analisis:

Menurut spesifikasi Reka Letak Grid CSS, peralihan harus berfungsi pada grid -template-lajur dan grid-template-baris sifat. Walau bagaimanapun, dalam contoh yang diberikan, peralihan tidak digunakan.

Penyelesaian:

Setakat ini, peralihan CSS pada sifat grid hanya disokong dalam Firefox. Untuk mendayakan animasi效果 yang dikehendaki, reka letak mesti diubah suai untuk menggunakan kaedah yang disokong. Satu alternatif ialah menggunakan Flexbox dan bukannya Grid.

Berikut ialah coretan kod yang dikemas kini yang menunjukkan pembetulan:

.wrapper {
  display: flex;
  height: 100vh;
  transition: all 0.5s;
}

.wrapper.tiny {
  height: 50vh;
}

Atas ialah kandungan terperinci Mengapa Peralihan CSS Saya Tidak Berfungsi dengan Reka Letak Grid CSS?. 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