首頁 > web前端 > css教學 > 為什麼我的縮放元素在 Web 動畫過程中會偏離中心,如何修復它?

為什麼我的縮放元素在 Web 動畫過程中會偏離中心,如何修復它?

Linda Hamilton
發布: 2024-12-23 08:16:23
原創
365 人瀏覽過

Why Does My Scaled Element Shift Off-Center During Web Animation, and How Can I Fix It?

如何在縮放動畫期間保持圖像原點

在網頁動畫中,當縮放絕對位於另一個元素內的元素時,縮放後的元素可能會偏離中心。如果在動畫過程中代表縮放元素的紅色方塊遠離中心(由藍色方塊代表),則可以觀察到這種情況。

問題原因

出現此問題是因為動畫的變換屬性覆蓋了先前的平移變換。這將刪除保持元素在中心對齊的平移。

要解決此問題,我們需要將變換組合在同一個變換屬性中,確保正確的

@keyframes ripple_large {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  75% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

.to-animate {
  transform: translate(-50%, -50%);
}
登入後複製

說明

組合變換可確保在整個動畫中保持平移,同時在其之上應用縮放變換。這使得元素可以在不偏離中心的情況下進行縮放。在這種情況下,transform-origin 屬性不起作用。

更新的 HTML:

<div>
登入後複製

以上是為什麼我的縮放元素在 Web 動畫過程中會偏離中心,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板