0

我遇到了一些在 Chrome 和 Firefox 中正常工作的 CSS 问题,但在 IE 9 和 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 相关的东西不起作用,那么您应该做的第一件事是确保页面没有以quirks mode显示。

您应该能够在开发人员工具 (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 回答