Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Peralihan CSS Tidak Berfungsi pada Sifat Templat Grid dalam Semua Penyemak Imbas?

Mengapa Peralihan CSS Tidak Berfungsi pada Sifat Templat Grid dalam Semua Penyemak Imbas?

Patricia Arquette
Patricia Arquetteasal
2024-11-16 13:12:03725semak imbas

Why Don't CSS Transitions Work on Grid Template Properties in All Browsers?

Menyelesaikan Masalah Peralihan dalam Reka Letak Grid CSS

Peralihan CSS boleh digunakan pada sifat grid, membenarkan animasi yang lancar. Walau bagaimanapun, syarat tertentu mesti dipenuhi untuk peralihan berfungsi dengan betul.

Menurut spesifikasi CSS, peralihan harus berfungsi pada lajur-templat-grid dan sifat baris-templat-grid apabila hanya nilai berubah, tanpa mengubah struktur peraturan. Walau bagaimanapun, ini hanya disokong dalam Firefox pada masa ini. Penyemak imbas lain mungkin melaksanakannya dalam kemas kini masa hadapan.

Kes Ujian

Pertimbangkan kes ujian berikut:

grid-container {
  display: inline-grid;
  grid-template-columns: 100px 20vw 200px;
  grid-template-rows: repeat(2, 100px);
  background-color: black;
  height: 230px;
  transition: 2s;
}

grid-container:hover {
  grid-template-columns: 50px 10vw 100px;
  grid-template-rows: repeat(2, 50px);
  background-color: red;
  height: 130px;
  transition: 2s;
}

grid-item {
  background-color: lightgreen;
}
<grid-container>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
</grid-container>

Dalam kes ini , peralihan tidak akan berfungsi dalam penyemak imbas selain Firefox, walaupun secara sintaksis betul.

Atas ialah kandungan terperinci Mengapa Peralihan CSS Tidak Berfungsi pada Sifat Templat Grid dalam Semua Penyemak Imbas?. 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