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

属性セレクターはstyleIE7 ではサポートされていません: http://reference.sitepoint.com/css/css3attributeselectors

于 2010-08-02T11:28:15.293 に答える
2

あなたのセレクターはそれほど具体的である必要はありません-よくわかりませんが、IE7がそれを理解できるかどうかはわかりません。!important はそれをオーバーライドする必要があります。

これを試しましたか?

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