Isu Asal Transformasi CSS pada Sub-Elemen SVG
Apabila menskalakan sub-elemen dalam SVG, asal-transformasi lalai ditetapkan kepada titik keseluruhan SVG (0,0), iaitu sudut kiri atas. Ini boleh membawa kepada gelagat penskalaan yang tidak dijangka jika asal yang diingini ialah pusat elemen yang diskalakan.
Untuk menyelesaikan isu ini, ubah suai sifat kotak-transformasi bagi elemen yang ingin anda animasikan. Secara lalai, transform-box menggunakan model kotak sempadan, di mana operasi transformasi digunakan relatif kepada kotak elemen, termasuk pelapik dan jidarnya. Untuk membetulkan isu asal, tetapkan transform-box: fill-box;.
Contoh:
<code class="css">@keyframes scaleBox { from {transform: scale(0);} to {transform: scale(1);} } #animated-box { transform-box: fill-box; animation: scaleBox 2s infinite; }</code>
Dengan menetapkan transform-box kepada fill-box, operasi transformasi akan digunakan secara relatif kepada kandungan sebenar elemen dan bukannya kotaknya. Ini akan memastikan bahawa animasi penskalaan berasal dari bahagian tengah sub-elemen.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel anda: * Mengapa Penskalaan Sub-Elemen SVG Saya Dari Sudut Kiri Atas? * Cara Membetulkan Isu Transform Origin Apabila Menskalakan Sub-. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!