0

ChromeとFirefoxでは正しく機能するCSSに問題がありますが、IE9と8では予期しない動作をします。

次に例を示します(ここでuser_info、はテーブルです)。

.user_info td:first-child+td
{
    padding : 0px;
    background : #b8cce4;
}

問題は、IEがこれらの属性を追加しないことです。

ウェブマスターツール(F12)を使用して、CSSルールの名前.user_info td:first-child+tdをたとえばに変更して.user_inf td:first-child+tdから元に戻すと、属性が完全に適用されます。

4

3 に答える 3

3

IE9 で動作すると思われる CSS 関連の何かが動作しない場合、最初に行うべきことは、ページが互換モードで表示されていないことを確認することです。

これは、開発者ツール (F12) で確認できるはずです。

于 2012-04-23T11:53:35.993 に答える
2

DOCTYPE宣言を確認してみてください。

于 2012-04-23T12:04:40.460 に答える
0

簡単に試す

.user_info td + td {
    padding : 0px;
    background : #b8cce4;
}

これは、ルールと同等です(ネストされたテーブルがない限り)または :first-child を使用しています

.user_info tr td:first-child + td {
    padding : 0px;
    background : #b8cce4;
}
于 2012-04-23T11:47:43.230 に答える