Rumah >hujung hadapan web >tutorial css >Mengapakah `transform-origin` Tidak Berfungsi dengan Betul pada Kumpulan SVG dalam Firefox?

Mengapakah `transform-origin` Tidak Berfungsi dengan Betul pada Kumpulan SVG dalam Firefox?

Susan Sarandon
Susan Sarandonasal
2024-12-02 06:24:10628semak imbas

Why Doesn't `transform-origin` Work Correctly on SVG Groups in Firefox?

Menyelesaikan Isu transform-origin dalam Kumpulan SVG untuk Firefox

Pernyataan Masalah

Menetapkan transform-origin pada kumpulan SVG nampaknya tidak mempunyai sebarang kesan dalam Firefox. Walaupun ini berfungsi seperti yang dimaksudkan dalam penyemak imbas Webkit, transform-origin tidak sejajar dengan betul apabila digunakan dalam Firefox.

Contoh Kod

#test {
  -webkit-transform-origin: 50% 50%;
  transform-origin: center center;
 ...
}

Penyelesaian

Untuk menangani isu ini, adalah disyorkan untuk melukis bentuk SVG asal dengan pusatnya pada koordinat (0, 0). Ini melibatkan peralihan asal bentuk untuk diselaraskan dengan betul dengan asal-ubah yang dijangkakan.

SVG yang disemak

<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
    <g transform="translate(150, 100)">
        <rect>

Dengan meletakkan bahagian tengah bentuk pada ( 0, 0), asal transformasi kini boleh digunakan dengan betul, menghasilkan tingkah laku transformasi yang diingini dalam Firefox.

Atas ialah kandungan terperinci Mengapakah `transform-origin` Tidak Berfungsi dengan Betul pada Kumpulan SVG dalam Firefox?. 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