什么!ie7以这种风格做什么?

时间:2011-03-04 17:27:10

标签: html css internet-explorer-7

  

可能重复:
  Bang IE7 - What does it mean?

我目前正在研究IE 7呈现我的网站的方式的差异,我在StackOverflow样式表中遇到了这种风格:

#header {
    width:960px;
    height:120px;
    margin:0 auto;
    padding-bottom:15px !ie7;
}

有人可以解释一下!ie7是什么吗?我想知道这是否也是我可以利用的东西。如果这是显而易见的事情,请道歉;我对CSS的了解仍然相当基础。

3 个答案:

答案 0 :(得分:3)

在您的示例中,它表示padding-bottom:15px仅适用于<IE7,而不适用于任何其他浏览器。使用!IE7引用的属性意味着它只能在<IE7中使用。在我下面提供的链接中试用它,并使用不同的浏览器查看它。我有!IE7在边境属性。因此,只有浏览器是IE7或更低版​​本时才会显示边框。

请参阅http://jsfiddle.net/qGv4P/

处的工作示例

答案 1 :(得分:0)

! - 键对于特殊浏览器很重要,但我认为你的样式表缺少一个值,因为!ie7没有做任何事情,或者它意味着命令填充框:15px是ie7的总浪费,应该避免IE7。

答案 2 :(得分:0)

这是Not的逻辑运算符。例如。不是Internet Explorer 7。

我没有以这种格式看过它。通常,它包含在文档头中的if语句中,以根据发出请求的浏览器确定要使用的.css文件。

我的猜测是,如果请求的浏览器是IE7,则不使用该行。