2011-05-20 136 views
5

我有一個與position:absolute的股利。我試圖用jQuery來定位它,但它不工作。在下面的代碼中,我基本上刪除左側,並添加右:0。這應該把div放在最右邊。使用螢火蟲,我可以看到內聯樣式被更改爲right:0,但沒有任何事情發生。我究竟做錯了什麼。 檢查http://jsfiddle.net/SJP3b/1/jQuery CSS位置權利不工作

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

回答

10

使用left:'auto'爲我的作品:

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

許多值不能設置爲空白。 所以你必須將它們設置爲默認的css值。

autoleft屬性:

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

+0

我不需要有左,右。我不明白爲什麼刪除左側沒有做這項工作。 – Pinkie 2011-05-20 07:27:01

+3

你並沒有刪除'left'。你將它設置爲一個空白值,根本沒有被評估。 'left:auto'是'left'的默認值,它會重置它。 – Blender 2011-05-20 07:35:22

+0

謝謝,這是有道理的。 – Pinkie 2011-05-20 07:39:26

0

,你必須使用'0px'

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

編輯1:

對不起,position:absolute屬性,你可以使用lefttop屬性。它不是關於jquery的。

+0

沒有jQuery照顧。 – jantimon 2011-05-20 07:27:14

+0

你不需要像素,如果它是0 – Pinkie 2011-05-20 07:27:49

+0

@Ghommey,我只是編輯我的答案。 – maycil 2011-05-20 07:34:26

0

我不知道如果權利是一個有效的CSS密鑰。如果是

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

應該工作...

您還可以檢查float:right