MarginLeft功能不能在IE/Firefox中工作(但可以从控制台运行)

问题描述:

我有一个JQuery函数,根据浏览器大小均匀分配DIV。MarginLeft功能不能在IE/Firefox中工作(但可以从控制台运行)

  • 这可能是一个编码问题。人们说它可以在Chrome和Opera中运行,但不是其他浏览器。

http://jsfiddle.net/wMpBS/1/

这是一个漫长的功能,但基本上我跟踪的代码,它好像它是正确调用像

$("#div123").css("marginLeft", "15px"); 

而在IE边缘回去0时调用该函数。但是当我在控制台中输入上面的代码时,它就起作用了。

+0

尝试把CSS的位置是:绝对和运行.. – PraJen 2013-05-03 12:50:17

+0

并没有真正解决问题。 – Dave 2013-05-03 12:55:22

+0

$(“#div123”)。css(“margin-left”,“15px”);试试这个 – PraJen 2013-05-03 12:56:20

这是我编写的一个编码错误。这个函数太复杂了,我几乎无法理解它,但是它不必要地将边距设置为两次。

我remed了这一行

//for (i = 0; i < boxArray.length; i++) $(boxArray[i]).css("margin", $(boxArray[i]).css("margin")); 

这是固定的版本:

http://jsfiddle.net/wMpBS/8/