Mengapa `transform-origin` Tidak Berfungsi pada Kumpulan SVG dalam Firefox, dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Lepaskan: 2024-11-22 21:22:14
asal
697 orang telah melayarinya

Why Doesn't `transform-origin` Work on SVG Groups in Firefox, and How Can I Fix It?

Transform-Origin pada Kumpulan SVG: Penyelesaian Khusus Firefox

Dalam Firefox, menetapkan asal-ubah pada kumpulan SVG telah dilakukan secara berterusan isu, menyebabkan pembangun bingung mengapa ia kelihatan tidak berfungsi. Untuk menangani masalah ini, mari kita mendalami penyelesaian yang telah terbukti berkesan.

Untuk menggambarkan isu ini, pertimbangkan kod SVG berikut:

<svg>
  <g>
Salin selepas log masuk

Firefox akan mengabaikan sifat asal transformasi, bermakna transformasi kumpulan tidak akan berlaku di sekitar pusat yang dimaksudkan.

Kunci untuk menyelesaikan masalah ini terletak pada mengubah suai Reka bentuk SVG. Daripada melukis bentuk dalam kumpulan, ia harus dibuat sedemikian rupa sehingga pusatnya sejajar dengan asal koordinat (0, 0). Contohnya:

<svg>
  <rect>
Salin selepas log masuk

Dalam senario ini, pusat segi empat tepat sejajar dengan asalan koordinat. Selepas itu, anda boleh menggunakan CSS untuk mencipta peralihan dan animasi yang Firefox akan laksanakan dengan betul di sekitar pusat kumpulan.

Sebagai contoh, coretan CSS berikut akan memutarkan kumpulan (dan segi empat tepat) di sekeliling pusatnya dalam Firefox:

#myObject {
  transform: rotate(0deg);
  transition: all 1s linear;
}

.csstransforms.csstransitions.js-rotateObject #myObject {
  transform: rotate(360deg);
}
Salin selepas log masuk

Penyelesaian ini secara berkesan menyelesaikan isu asal-ubah dalam Firefox, membolehkan transformasi lancar berpusat di sekitar SVG kumpulan.

Atas ialah kandungan terperinci Mengapa `transform-origin` Tidak Berfungsi pada Kumpulan SVG dalam Firefox, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan