2011-05-20 84 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