css3 - transform的順序不同為何會(huì)使元素的形狀不同。
問題描述
兩個(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 無關(guān)
問題解答
回答1:因?yàn)榫仃嚥粷M足交換率,即 [A] [B] != [B] [A]比如你的手機(jī)正面向上經(jīng)過1:向內(nèi)反轉(zhuǎn),再向左翻轉(zhuǎn)之後屏幕朝向左。2.向左翻轉(zhuǎn),再向內(nèi)翻轉(zhuǎn)之後屏幕朝向你。
回答2:因?yàn)?transform 屬性如果有多個(gè)值,是依次執(zhí)行變換的。
就這么簡單。
相關(guān)文章:
1. javascript - node.js promise沒用2. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢3. c++ - 如何正確的使用QWebEngineView?4. golang - 用IDE看docker源碼時(shí)的小問題5. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)6. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合7. yii2中restful配置好后在nginx下報(bào)404錯(cuò)誤8. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?9. PHP注冊功能10. php - 注冊驗(yàn)證郵箱失效后操作問題
