如果站点不起作用,我应该从CSS中删除星号吗?

时间:2013-11-21 19:55:08

标签: css html5 internet-explorer css3

我有其他人帮助我使我的网站响应,该网站不能在IE8下工作,因为它使用了一些不受支持的HTML5和CSS3功能。所以说,我有一个只有星号的CSS类。我认为这是IE7的黑客攻击。现在的问题是,这是媒体查询媒体打印。这对于印刷媒体有不同的含义吗?我可以删除星号并添加需要更改的类名吗?以下是它的外观:

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow:none !important;
        text-shadow: none !important;
        filter:none !important;
        -ms-filter: none !important;
    }
}

1 个答案:

答案 0 :(得分:1)

您显示的代码并不是您网站无法运作的唯一原因。这只是一个媒体查询 - 它表示对于任何印刷媒体(@media print {),对于每个元素(*),使用这些样式"但IE8及更低版本无法读取媒体查询,因此他们会忽略媒体查询中的任何样式。

您可以将*替换为您想要的所有元素的特定选择器。但是,由于IE8无法读取媒体查询,因此无法改变IE8打印网站的方式。

您可能需要考虑使用ModernizrHTML5shiv之类的内容来帮助使用较新代码的旧版本工作。但每个网站都不同。