2011-05-20 10 views
5

मेरे पास position:absolute के साथ एक div है। मैं इसे jQuery का उपयोग करके सही करने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है। नीचे दिए गए कोड में मैं मूल रूप से बाएं को हटा रहा हूं और सही जोड़ रहा हूं: 0। यह div को बहुत दूर स्थिति में रखना चाहिए। फायरबग का उपयोग करके, मैं इनलाइन शैली को right:0 में बदल सकता हूं लेकिन कुछ भी नहीं हो रहा है। मैं क्या गलत कर रहा हूं। चेक http://jsfiddle.net/SJP3b/1/jQuery सीएसएस स्थिति सही काम नहीं कर रही

$('div').css({ 
    left: '', 
    right: 0 
}); 

उत्तर

10

उपयोग left:'auto' कि मेरे लिए काम करता है:

http://jsfiddle.net/SJP3b/2/

कई मूल्यों खाली करने के लिए सेट नहीं किया जा सकता। तो आपको उन्हें अपने डिफ़ॉल्ट सीएसएस मान पर सेट करना होगा।

कि left विशेषता के लिए auto है:

http://www.w3schools.com/css/pr_pos_left.asp

+0

जांच कर सकते हैं मैं दोनों छोड़ दिया और सही करने की जरूरत नहीं है। मुझे समझ में नहीं आ रहा है कि बाएं को क्यों हटाया जा रहा है यह काम नहीं कर रहा है। – Pinkie

+3

आप 'बाएं' को हटा नहीं रहे हैं। आप इसे एक खाली मूल्य पर सेट कर रहे हैं, जिसका मूल्यांकन नहीं किया जा रहा है। 'बाएं: ऑटो '' बाएं' के लिए डिफ़ॉल्ट मान है, जो * इसे * रीसेट करता है। – Blender

+0

धन्यवाद, यह समझ में आता है। – Pinkie

0

आप उपयोग करना '0px'

$('div').css({ 
    left: '', 
    right: '0px' 
}); 

संपादित करें 1 है:

क्षमा करें, position:absolute संपत्ति के लिए आप left और top उपयोग कर सकते हैं संपत्ति। यह jquery के बारे में नहीं है।

+0

कोई jQuery इसका ख्याल रखता है। – jantimon

+0

यदि आपको 0. – Pinkie

+0

@Ghommey है, तो मुझे पीएक्स की आवश्यकता नहीं है, मैं बस अपना जवाब संपादित करता हूं। – maycil

0

मुझे नहीं पता कि सही सीएसएस कुंजी सही है या नहीं। अगर यह

$('div').css({ 
    left: auto, 
    right: 0 
}); 

काम करना चाहिए ...

है तुम भी float:right

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