दिलचस्प पोस्ट
पायथन में एक सूची में एक सूची डालने के लिए वाक्यविन्यास क्या है? एक्शन बार पर टेक्स्ट कैसे बदल सकता है ढेर पर एक नया सरणी बनाने के बिना जावा में एक सरणी के एक खंड को पकड़ो शेबांग नोटेशन: विंडोज और लिनक्स पर पायथन स्क्रिप्ट्स? बड़ी संख्या का गुणा, कैसे अतिप्रवाह को पकड़ने के लिए गतिशील रूप से पायथन मॉड्यूल आयात करना Scope_Identity (), पहचान (), @@ पहचान, और Ident_Current () के बीच अंतर क्या है? मैक ओएस एक्स पर दिए गए टीसीपी पोर्ट पर कौन सुन रहा है? फॉर्म सबमिट होने के बाद मैं पृष्ठभूमि में PHP स्क्रिप्ट कैसे चला सकता हूं? Utf8 और latin1 के बीच अंतर ICal फ़ाइलों को ग # में बनाना Google मानचित्र एपीआई v2: कैसे मार्करों को क्लिक करने योग्य बनाने के लिए? मैं jQuery के माध्यम से एक एंकर क्लिक कैसे अनुकरण कर सकता हूं? टाइप स्क्रिप्ट को एक स्ट्रिंग को एक संख्या में परिवर्तित करना क्या ईवेंट हैंडलर्स होने से कचरा संग्रह रोकते हैं?

सीएसएस चौड़ाई: कैल्क (100% -100 पीएक्स); वैकल्पिक उपयोग jquery

मैं width: calc(100% -100px); का उपयोग करना चाहूंगा width: calc(100% -100px); जो इस काम के लिए पूरी तरह से काम करता है, इसके लिए इसकी एकमात्र समस्या इसकी संगतता है। फिलहाल यह केवल नवीनतम ब्राउज़रों में काम करता है और सफारी में बिल्कुल नहीं।

क्या मैं jQuery का उपयोग कर वैकल्पिक बना सकता हूं? अर्थात। किसी वस्तु का 100% चौड़ाई -100px प्राप्त करें और फिर गतिशील रूप से सीएसएस चौड़ाई के रूप में परिणाम सेट करें (इसलिए यह उत्तरदायी होगा)

वेब के समाधान से एकत्रित समाधान "सीएसएस चौड़ाई: कैल्क (100% -100 पीएक्स); वैकल्पिक उपयोग jquery"

यदि आपके पास एक ऐसा ब्राउज़र है जो calc अभिव्यक्ति का समर्थन नहीं करता है, तो jQuery के साथ नकल करना कठिन नहीं है:

 $('#yourEl').css('width', '100%').css('width', '-=100px'); 

यह बहुत आसान है कि jQuery को सापेक्ष गणना को अपने आप से करने के बजाय संभाल दें।

100% -100px समान है

 div.thediv { width: auto; margin-right:100px; } 

JQuery के साथ:

 $(window).resize(function(){ $('.thediv').each(function(){ $(this).css('width', $(this).parent().width()-100); }) }); 

JQuery के आकार परिवर्तन प्लगइन का उपयोग करने के लिए इसी तरह का तरीका है

मुझे लगता है कि यह एक और तरीका हो सकता है

  var width= $('#elm').width(); $('#element').css({ 'width': 'calc(100% - ' + width+ 'px)' }); 

JQuery animate() विधि, पूर्व की कोशिश करो

 $("#divid").animate({'width':perc+'%'}); 

जावास्क्रिप्ट में इसका दोहन करना मुश्किल नहीं है :-), हालांकि यह केवल चौड़ाई और ऊंचाई के लिए सबसे अच्छा काम करेगा, लेकिन आप इसे अपनी अपेक्षाओं के अनुसार बढ़ा सकते हैं 🙂

 function calcShim(element,property,expression){ var calculated = 0; var freed_expression = expression.replace(/ /gi,'').replace("(","").replace(")",""); // Remove all the ( ) and spaces // Now find the parts var parts = freed_expression.split(/[\*+-\/]/gi); var units = { 'px':function(quantity){ var part = 0; part = parseFloat(quantity,10); return part; }, '%':function(quantity){ var part = 0, parentQuantity = parseFloat(element.parent().css(property)); part = parentQuantity * ((parseFloat(quantity,10))/100); return part; } // you can always add more units here. } for( var i = 0; i < parts.length; i++ ){ for( var unit in units ){ if( parts[i].indexOf(unit) != -1 ){ // replace the expression by calculated part. expression = expression.replace(parts[i],units[unit](parts[i])); break; } } } // And now compute it. though eval is evil but in some cases its a good friend. // Though i wish there was math. calc element.css(property,eval(expression)); } 

अगर आप अपनी सीएसएस फ़ाइल में कैल्क का उपयोग करना चाहते हैं तो पॉलीसील जैसे पॉलीफिल का उपयोग करें मोबाइल ब्राउज़र पर काम करने के लिए पर्याप्त प्रकाश होना चाहिए (जैसे आईओएस 6 और नीचे एंड्रॉइड 4.4 फोन के नीचे)।