कारण यह है कि आप दो बार ट्रांसफॉर्म संपत्ति का उपयोग कर रहे हैं। कैस्केड के साथ सीएसएस नियमों के कारण, अंतिम घोषणा जीत जाती है यदि उनके पास समान विशिष्टता है। चूंकि दोनों परिवर्तन परिवर्तन एक ही नियम सेट में हैं, यह मामला है।
- पाठ 90 अंश घुमाने:
क्या यह क्या कर रहा है यह है। ठीक।
- 50% द्वारा 50% का अनुवाद। ठीक है, इस कदम के रूप में एक ही संपत्ति है, इसलिए इस कदम कदम करते हैं और उपेक्षा 1.
http://jsfiddle.net/Lx76Y/ देखें और डीबगर में खोलने को देखने के लिए पहले घोषणा ओवरराइट
का अनुवाद करने पर घुमाने अधिलेखन है http://jsfiddle.net/Lx76Y/1/
ऐसा करने के लिए आप रूपांतरण के एक अंतरिक्ष विभाजित सूची का उपयोग:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
पुन, तो आप उन्हें बजाय एक ही घोषणा में गठबंधन करने के लिए है सदस्य है कि वे एक श्रृंखला में निर्दिष्ट हैं, इसलिए अनुवाद पहले लागू किया जाता है, उसके बाद घुमाएं।
स्रोत
2013-05-28 21:12:39
मैंने पाया कि श्रृंखलन को ध्यान में रखना बहुत महत्वपूर्ण है। एक घूर्णन के बाद एक अनुवाद की तुलना करें - http://jsfiddle.net/Mrjm8/3/ - एक घूर्णन के लिए अनुवाद के बाद - http: // jsfiddle।नेट/Mrjm8/2/ – Luke
सीएसएस के बजाय HTML में लिखे जाने पर यह कैसे काम करता है? – JakeTheSnake
@ जेक द स्नेक यह नहीं करता है। सीएसएस ट्रांसफॉर्म एक सीएसएस सुविधा है। –