Jquery / CSS重置样式

时间:2010-11-10 10:13:28

标签: jquery css

我正在使用javascript(JQuery)构建一个登录窗口,该窗口符合非常严格的设计准则;它详尽地使用CSS浮动来定位屏幕元素。 这个javascript从一个中心位置托管,并由~1000个网站实现。 它工作得很好,但有些网站的样式表中有这样的东西:

 img, div, input { 
       behavior: url("_include/website/js/iepngfix.htc") 
   } 

问题是这样的CSS定义会干扰我的登录窗口的布局。

我的javascript + css最后加载了。有没有办法可以在我的Javascript / CSS中告诉我们忽略之前加载过的所有样式。

2 个答案:

答案 0 :(得分:2)

假设您的窗口有一个容器类,例如 mylogin 然后您可以尝试在队列中添加以下css

.mylogin img,
.mylogin div,
.mylogin input {
   behavior : url(data:null);
}

答案 1 :(得分:0)

方法1

使用!important属性覆盖以前样式表中定义的样式。

方法2

如果您在代码中使用jQuery,则可以在init()函数中清除这些属性。这将增加优势,因为您仍然可以将CSS属性分配给CSS文件中的标记。

$('img').css('padding', '0px');

注意:您可以尝试使用iframe登录页面代码。我没有试过这个,但我想这可行。