【发布时间】:2010-01-21 23:42:47
【问题描述】:
我有以下 HTML
<div id="nav" class="red">
some more HTML here
</div>
以下 CSS:
#nav.red {
background: red;
}
但是这在 IE6 中不起作用,有人可以帮忙吗?
【问题讨论】:
我有以下 HTML
<div id="nav" class="red">
some more HTML here
</div>
以下 CSS:
#nav.red {
background: red;
}
但是这在 IE6 中不起作用,有人可以帮忙吗?
【问题讨论】:
随便用
#nav
.red {
background: red;
}
【讨论】:
您可以使用 ie7.js 来修复该错误。它使 IE6 的行为更像 IE7。它至少应该解决多个类问题,因此也可能适用于#id.class。 More info about ie7.js
否则,您必须解决它。例如
<div id="nav">
<span class="red">hep</span>
<span>hep</span>
</div>
和 CSS
#nav {}
#nav span {color:#000;}
#nav .red {color:#f00;}
或者,如果可以的话,您可以使用 .red 进行颜色更改,并使用 #nav 作为常见的布局内容。例如。
#nav {float:left; padding:10;}
.red {background: #f00;}
.blue {background: #00f;}
【讨论】:
有一个错误。 试试这个:
#nav, .red {
background: red;
}
【讨论】:
#nav div(无论是什么类),也可以设置任何其他可能具有red 类的样式。