如果用户的浏览器是 IE8,我正在尝试覆盖一些样式规则。在我的<!doctype html>
我有这些规则:
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<html>
它将在检测到 IE 浏览器后将定义的类添加到标签中。
我要定位的块有一个.social
. 要为 IE8 覆盖 .social,在 .css 中使用的正确选择器是什么?我试过.social.no-js.lt-ie9
, no-js.lt-ie9
, 只是.no-js.lt-ie9
. 我列出课程的顺序重要吗?如果这些类不是彼此的直接后代,这有关系吗?我所做的一切似乎都没有覆盖 IE8 中的实际 .social 。有什么提示吗?
以下是我到目前为止所拥有的...
.social {
background: url('../images/thanks-paper.png') no-repeat 0 0;
height: 540px;
margin: 10px 0 40px -333px;
padding: 0 0 0 310px;
position:relative;
}
.no-js.lt-ie9.social {
background:url('../images/thanks-paper.png') no-repeat 0 0;
height:540px;
margin:10px 0 40px -400px;
padding-bottom:0;
padding-left:382px;
padding-right:0;
left:8px;
position:relative;
}
这是页面当前的设置方式...
<html class="no-js lt-ie9" lang="en">
<head> ... </head>
<body> ...
<div class="social"> ... </div>
</body>
</html>