2011-05-20 16 views
5

position:absolute ile bir div sahibim. JQuery'yi kullanarak doğru konumlandırmaya çalışıyorum ama işe yaramıyor. Aşağıdaki kodda temel olarak sola ve sağa ekliyorum: 0. Bu, div'u çok ileriye doğru konumlandırmalıdır. firebug kullanarak, inline stilinin right:0 olarak değiştirildiğini görebiliyorum ama hiçbir şey olmuyor. Neyi yanlış yapıyorum. benim için çalışıyor kontrol http://jsfiddle.net/SJP3b/1/jQuery CSS konumu doğru çalışmıyor

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

cevap

10

Kullanım left:'auto':

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

Birçok değerleri boş olarak ayarlanmış edilemez. Böylece, bunları varsayılan css değerine ayarlamanız gerekir. left öznitelik için auto var

:

http://www.w3schools.com/css/pr_pos_left.asp Eğer '0px'

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

DÜZENLEME 1 kullanmak zorunda

+0

kontrol edebilirsiniz. Solarak neden kaldırıldığını anlamıyorum. – Pinkie

+3

'left' kaldırmıyorsunuz. Bunu hiç değerlendirilmeden boş bir değere ayarlıyorsunuz. 'left: auto',' left' için varsayılan değerdir; – Blender

+0

Teşekkürler, bu mantıklı. – Pinkie

0

:

Maalesef position:absolute mülk için size left ve top kullanabilirsiniz özelliği. jquery hakkında değil.

+0

Hayır jQuery bununla ilgilenir. – jantimon

+0

0. – Pinkie

+0

@Ghommey ise px'e ihtiyacınız yok, sadece cevabımı düzenliyorum. – maycil

0

Doğru bir css anahtarı olup olmadığını bilmiyorum. İşe Should

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

...

ise Ayrıca ben hem sağ hem sol olması gerekmez float:right