Rumah >hujung hadapan web >tutorial css >Mengapa Peralihan CSS Saya Mengaburkan Imej atau Mengalihkan Div dalam Chrome?

Mengapa Peralihan CSS Saya Mengaburkan Imej atau Mengalihkan Div dalam Chrome?

Linda Hamilton
Linda Hamiltonasal
2024-12-15 22:02:12831semak imbas

Why are My CSS Transitions Blurring Images or Shifting Divs in Chrome?

Imej Kabur dan Div Beralih dalam Peralihan CSS dalam Chrome

Dalam peralihan CSS, menggunakan kesan terjemah pada div boleh menyebabkan akibat yang tidak dijangka, seperti imej kabur atau anjakan 1px dalam imej. Isu ini amat ketara apabila bar skrol hadir pada halaman. Penyebab di sebalik masalah ini terletak pada sifat tiga dimensi yang wujud dalam transformasi CSS.

Penyelesaian: Menguatkuasakan Rendering Rata

Untuk membetulkan keadaan ini, sifat CSS -webkit -keterlihatan muka belakang boleh digunakan pada div, memaksa ia kelihatan lebih dua dimensi. Sifat ini memberitahu penyemak imbas supaya tidak memaparkan muka belakang div, dengan berkesan meratakan penampilannya.

Selain itu, tetapan -webkit-transform kepada translateZ(0) skala(1, 1) memastikan div kekal dalam satah dan skala yang sama dengan betul.

Dikemas kini Sintaks:

.your-class-name {
    /* ... */
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

Dengan meratakan div, sifat CSS ini menghalang peralihan daripada memanipulasi sifat tiga dimensi div secara tidak sengaja, menghasilkan peralihan yang lancar dan bebas kabur.

Atas ialah kandungan terperinci Mengapa Peralihan CSS Saya Mengaburkan Imej atau Mengalihkan Div dalam Chrome?. 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