2012-11-27 16 views
6

का उपयोग करके चौड़ाई बदलना मुझे jQuery का उपयोग करके एक div की चौड़ाई बदलने की आवश्यकता है।jQuery .css() और em

जब मैं निम्नलिखित का उपयोग करें, यह काम करता है:

$('#footer').css('width', '100%'); 
$('#footer').css('width', '-=239'); 

जब मैं इस का उपयोग करें, यह काम करता है:

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

लेकिन यह कुछ भी नहीं है जब मैं इस का उपयोग करें:

$('#footer').css('width', '100%'); 
$('#footer').css('width', '-=21em'); 

क्या em के साथ jQuery कार्य करने का कोई तरीका है? या em से px की गणना करने के लिए और उदाहरण के लिए एक चर सेट करें और उस मान को घटाएं?

संपादित करें: मेरी वर्तनी और कोड को सही करने के लिए सभी को धन्यवाद!

+0

ओके ने इसे समझ लिया। मैंने फूटर को 21em की बाएं सीमा दी थी, और इसके लिए इसे सही करना चाहूंगा इसलिए मैंने 21em घटा दिया। लेकिन किसी कारण से 21em घटाव केवल कुछ पिक्सल था। तो मैंने इसे देखा नहीं। मुझे इसे ठीक करने के लिए 252em घटाना होगा। –

उत्तर

1

मैंने कोशिश की और यह काम कर रहा है मुझे लगता है कि आपको अपना कोड देखना चाहिए मैंने इसे सभी ब्राउज़र में चेक किया है और यह ठीक काम कर रहा है और दोनों अच्छी तरह से काम कर रहे हैं, आप इस कोड का उपयोग इस कोड को एक डमी पेज में डाल सकते हैं और आप यह काम देख सकता है

<style> 
#footer{ 
background: black; 
height:50px; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
    $('#footer').css('width', '100%'); 
    $('#footer').css('width', '-=210em'); 
}); 
</script> 
<div id="footer"></div> 
+0

परीक्षण, और उत्तर देने के लिए धन्यवाद। क्या यह div की स्थिति के साथ कुछ करने के लिए हो सकता है? –

+4

jQuery आपके '- = 210em' को' 210px' के रूप में व्याख्या कर रहा है – Dennis

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