2012-06-07 21 views
15

के साथ एक तत्व स्केल करें मुझे 100% चौड़ाई वाला एक div ज़ूम करने में रूचि है। मेरी समस्या यह है कि, जब मैं तत्व को स्केल करता हूं तो यह निश्चित चौड़ाई प्राप्त करता है और चौड़ाई का 100% विस्तार नहीं करता है।सीएसएस स्केल करें 100% चौड़ाई

उदाहरण - http://jsfiddle.net/Fz7qh/2/

जब मैं संपत्ति सीएसएस जूम (के रूप में परिणत करने का विरोध किया: पैमाने) का उपयोग यह उम्मीद के रूप में काम करता है, लेकिन मैं ज़ूम संपत्ति अच्छी तरह से समर्थित नहीं है सुना है। मेरा सवाल यह है कि यह सीएसएस ट्रांसफॉर्म स्केल के साथ हासिल किया जा सकता है?

+0

सीएसएस 'zoom' संपत्ति वास्तव में खराब समर्थित है । न तो फ़ायरफ़ॉक्स और न ही ओपेरा इसका समर्थन करता है। – thirtydot

+0

क्या यह आप के बाद क्या है? http://jsfiddle.net/thirtydot/Fz7qh/5/ – thirtydot

+0

@ थर्डडॉट दिलचस्प विचार। काम करने लगता है। इसे उत्तर के रूप में पोस्ट करें ताकि मैं इसे – levi

उत्तर

34

का अनुकरण करने के लिए क्या zoom संपत्ति है इस मामले में, आप -transform-origin: 0 0; जोड़ सकते हैं और सेट कर सकते हैं widtholdWidth/newScale (100/0.7 ~= 142.857143) करने के लिए:

http://jsfiddle.net/thirtydot/Fz7qh/5/

div.zoomed { 
    -webkit-transform: scale(.7); 
    -webkit-transform-origin: 0 0; 
    width: 142.857143%; 
}​ 
+5

स्वीकार कर सकूं। मुझे आश्चर्य है कि क्यों कुछ लोग उत्तर स्वीकार करते हैं लेकिन इसे एक अपवर्तित न करें ... क्या उत्तर सही है, लेकिन पर्याप्त नहीं है? –

+0

मैंने अभी 'बॉक्स-साइजिंग: सीमा-बॉक्स' जोड़ा है, यह सुनिश्चित करने के लिए कि 'पैडिंग' भी' चौड़ाई' –

+0

में शामिल है, यदि मैं इन दो अपवॉट्स दे सकता हूं तो मैं – Johannes

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