2015-04-15 6 views
27

क्या एक ही तत्व पर एक सीसी अनुवाद एक्स और वाई लागू करना संभव है?translateX और उसी तत्व पर अनुवाद?

यदि मैं यह कोशिश translateX translateY द्वारा ओवरराइड है:

.something { 
     transform: translateX(-50%); 
     transform: translateY(-50%); 
} 
+0

के संभावित डुप्लिकेट [CSS3 में एकाधिक ट्रांसफॉर्म कैसे लागू करें?] (Http://stackoverflow.com/questions/10765755/how-to-apply-multiple-transforms-in-css3) – Jeroen

+0

मुझे लगता है कि यह एक डेमो है, लेकिन बस शामिल करने के लिए याद रखें ब्राउज़र उपसर्ग के साथ-साथ – jbutler483

+2

@ जेरोएन डुप्लिकेट नहीं है, यह वास्तव में अलग है। – mattytommo

उत्तर

5

की तरह कुछ कर सकते हैं आपके मामले में, आप आवेदन कर सकते हैं दोनों के साथ एक्स और वाई अनुवाद translate संपत्ति:

transform: translate(tx[, ty]) /* one or two <translation-value> values */

[source: MDN]

अपने उदाहरण के लिए

, यह इस प्रकार दिखाई देगा:

.something { 
    transform: translate(-50%,-50%); 
} 

डेमो:

div{ 
 
    position:absolute; 
 
    top:50%; left:50%; 
 
    width:100px; height:100px; 
 
    transform: translate(-50%,-50%); 
 
    background:tomato; 
 
}
<div></div>


के रूप में इस जवाब ने कहा How to apply multiple transforms in CSS3? आप एक ही घोषणा पर उन्हें निर्दिष्ट करने के द्वारा एक ही तत्व पर कई रूपांतरण आवेदन कर सकते हैं:

.something { 
    transform: translateX(-50%) translateY(-50%); 
} 
2

आप एक्स को जोड़ सकते हैं और वाई एक भी अभिव्यक्ति में तब्दील हो:

transform: translate(10px, 20px); /* translate X by 10px, y by 20px */ 

और, एक भी नियम में सामान्य, कई रूपांतरण में:

transform: translateX(10px) translateY(20px) scale(1.5) rotate(45deg); 
संबंधित मुद्दे