2013-04-02 8 views
18

मैं बहुत उलझन में हूं। मैं एक ही समय में पैमाने का उपयोग क्यों नहीं कर सकता? मैं इस की कोशिश की है, लेकिन यह काम नहीं करता है:CSS3: एक ही समय में एक आईएमजी घुमाने और स्केल करने के लिए कैसे?

.rotate-img{ 
    -webkit-transform:scale(2,2); 
    -webkit-transform:rotate(90deg); 
    margin-left:20%; 
    margin-top:10%; 
} 

मैं jQuery की कोशिश की, लेकिन न तो काम नहीं करता:

<style> 
.zoom{ 
     -webkit-transform:scale(2,2); 
     margin-left:20%; 
     margin-top:10%; 
    } 
</style> 
<script> 

    $(document).ready(function(){ 
     $("img").dblclick(function(){ 

      $(this).addClass("zoom"); 

      $(this).contextmenu(function(){ 
       $(this).css("-webkit-transform","rotate(90deg)"); 
       return false; 
      }) 
     }); 
    }) 

    </script> 

मैं एक img कैसे पैमाने सकता है और जब मैं तो राइट क्लिक CLIC 90 डिग्री घुमाएं।

+0

जब आप कोड को आज़माते हैं तो क्या होता है, और आपने किस ब्राउजर में कोशिश की? – Adrian

+0

यह क्या खुशी है कि आईएमजी 90 डिग्री घुमाता है लेकिन स्केल प्रॉपर्टी कम हो जाती है, मेरा मतलब है, आईएमजी अपने मूल पैमाने पर वापस चला जाता है। और मैं Google क्रोम का उपयोग कर रहा हूँ। @Adrian –

+2

http://jsfiddle.net/yKF8d/ - यहां काम करता है –

उत्तर

43

आप एक rotate(**deg) मूल्य

.rotate-img { 
 
    -webkit-transform : rotate(90deg) scale(0.2); /* Chrome, Opera 15+, Safari 3.1+ */ 
 
    -ms-transform  : rotate(90deg) scale(0.2); /* IE 9 */ 
 
    transform   : rotate(90deg) scale(0.2); /* Firefox 16+, IE 10+, Opera */ 
 
    left : -200px; 
 
    position: relative; 
 
}
<img class="rotate-img" src="https://appharbor.com/assets/images/stackoverflow-logo.png" />

जब एकाधिक पंक्तियों में transform लागू करने, यह किसी भी अन्य सीएसएस संपत्ति की तरह है साथ transform संपत्ति का उपयोग कर सीएसएस के साथ एक छवि घुमा सकते हैं, और यह ओवरराइट हो जाता है इसलिए केवल अंतिम पंक्ति का उपयोग किया जाता है, जैसे कुछ:

.myclass { 
    top: 100px; 
    top: 400px; 
} 

केवल अंतिम व्यक्ति लागू होगा, इसलिए आपको सभी परिवर्तनों को एक transform में रखना होगा।

+1

ध्यान दें कि ऑर्डरिंग मामले - आप शायद अपने तत्व के परिप्रेक्ष्य को बनाए रखने के लिए 'घुमाएं' और फिर 'स्केल' (जैसा ऊपर लिखा गया है) चाहते हैं; आदेश को उलट करने से तत्व खराब हो जाएगा। Http://stackoverflow.com/a/5395185/957950 देखें। – brichins

+0

धन्यवाद @adeneo। सहायक स्निपेट। –

11

ठीक है, एडेनो के उत्तर के शीर्ष पर निर्माण, जिसमें CSS transform सक्षम सभी ब्रॉवर्स शामिल हैं।

.rotate-img { 
    -webkit-transform: rotate(90deg) scale(2.2); /* Chrome 4+, Op 15+, Saf 3.1, iOS Saf 3.2+ */ 
     -moz-transform: rotate(90deg) scale(2.2); /* Fx 3.5-15 */ 
     -ms-transform: rotate(90deg) scale(2.2); /* IE 9 */ 
     -o-transform: rotate(90deg) scale(2.2); /* Op 10.5-12 */ 
      transform: rotate(90deg) scale(2.2); /* Fx 16+, IE 10+ */ 
    margin: 10% 0 0 20%; 
} 

विस्तारित JS Fiddle देखें।

संबंधित मुद्दे