MarginLeft功能不能在IE/Firefox中工作(但可以从控制台运行)
问题描述:
我有一个JQuery函数,根据浏览器大小均匀分配DIV。MarginLeft功能不能在IE/Firefox中工作(但可以从控制台运行)
- 这可能是一个编码问题。人们说它可以在Chrome和Opera中运行,但不是其他浏览器。
这是一个漫长的功能,但基本上我跟踪的代码,它好像它是正确调用像
$("#div123").css("marginLeft", "15px");
而在IE边缘回去0时调用该函数。但是当我在控制台中输入上面的代码时,它就起作用了。
答
这是我编写的一个编码错误。这个函数太复杂了,我几乎无法理解它,但是它不必要地将边距设置为两次。
我remed了这一行
//for (i = 0; i < boxArray.length; i++) $(boxArray[i]).css("margin", $(boxArray[i]).css("margin"));
这是固定的版本:
尝试把CSS的位置是:绝对和运行.. – PraJen 2013-05-03 12:50:17
并没有真正解决问题。 – Dave 2013-05-03 12:55:22
$(“#div123”)。css(“margin-left”,“15px”);试试这个 – PraJen 2013-05-03 12:56:20