2

我有一个带有内联 CSS 样式的 html 标记,例如:<body><div style="position:absolute;top:100px;"></body> 并且我想覆盖这个内联位置属性。所以,我写了一个这样的 CSS 规则:

body > div[style]{position:relative !important;top:0px !important;}

上面的代码在 Firefox 中有效。但在 IE7 中它不起作用。我错过了 IE 的任何东西吗?

PS:即使我可以在 Firebug lite 窗口中看到我被覆盖的属性,它也不会影响我页面上的任何内容。(请参考附图)。

替代文字

4

2 回答 2

2

您的选择器不需要那么具体 - 我不确定,但我不确定 IE7 会理解它。!important 应该覆盖它。

你试过这个吗?

body div {position:relative !important;top:0px !important;}
于 2010-08-02T11:14:33.963 回答
2

styleIE7 不支持属性选择器:http ://reference.sitepoint.com/css/css3attributeselectors

于 2010-08-02T11:28:15.293 回答