css3 - transform的順序不同為何會(huì)使元素的形狀不同。
問(wèn)題描述
兩個(gè)形狀完全一樣的p 設(shè)置了transform的三個(gè)值 但是三個(gè)值的順序不同。所以產(chǎn)生的兩個(gè)p的形狀也不相同,原因是什么。貼一個(gè)在線地址http://sandbox.runjs.cn/show/r9sqhw5y
p { position: absolute; top: 40px; left: 40px; width: 100px; height: 100px; background-color: blue; border: 1px solid red; transform: translate(10px) rotate(50deg) skew(20deg);}p.test { transform: skew(20deg) rotate(50deg) translate(10px);left: 240px;}
PS: 與 transform-origin 無(wú)關(guān)
問(wèn)題解答
回答1:因?yàn)榫仃嚥粷M足交換率,即 [A] [B] != [B] [A]比如你的手機(jī)正面向上經(jīng)過(guò)1:向內(nèi)反轉(zhuǎn),再向左翻轉(zhuǎn)之後屏幕朝向左。2.向左翻轉(zhuǎn),再向內(nèi)翻轉(zhuǎn)之後屏幕朝向你。
回答2:因?yàn)?transform 屬性如果有多個(gè)值,是依次執(zhí)行變換的。
就這么簡(jiǎn)單。
相關(guān)文章:
1. 請(qǐng)教一個(gè)python字符串處理的問(wèn)題?2. javascript - vscode alt+shift+f 格式化js代碼,通不過(guò)eslint的代碼風(fēng)格檢查怎么辦。。。3. html5 - 表單無(wú)法屏蔽自動(dòng)填充 autocomplete=off4. 百度地圖api - Android 百度地圖 集成了定位,導(dǎo)航 相互的jar包有沖突?5. html - 為什么我給div設(shè)置display:inline然后設(shè)置height還是有效呢6. HTML5禁止img預(yù)覽該怎么解決?7. javascript - 手機(jī)點(diǎn)擊input時(shí),button會(huì)被頂上去?求解決!!!8. html - 請(qǐng)教一個(gè)前端css問(wèn)題。9. javascript - vue-mint UI - icon在哪里有文檔?10. python - django 按日歸檔統(tǒng)計(jì)訂單求解
