3 回答

TA貢獻1824條經驗 獲得超6個贊
我試圖使用CSS過渡圍繞其中心點旋轉一個簡單的齒輪svg圖形。我和Firefox有同樣的問題;轉換原點似乎沒有任何效果。
解決方案是繪制原始svg形狀,使其中心位于坐標0、0處:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</svg>
然后在其周圍添加一個組并轉換為所需的位置:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<g transform="translate(150, 100)">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</g>
</svg>
現在,您可以應用應在Firefox中使用的css轉換(我根據用戶操作(js-rotateObject)使用JavaScript將類添加到HTML標記,并使用Minimizr檢查瀏覽器是否可以處理轉換和轉換(.csstransforms.csstransitions):
#myObject{
transform: rotate(0deg);
transition: all 1s linear;
}
.csstransforms.csstransitions.js-rotateObject #myObject{
transform: rotate(360deg);
}
希望能有所幫助。
- 3 回答
- 0 關注
- 762 瀏覽
相關問題推薦
添加回答
舉報