为什么IE使用媒体样式=打印CSS?

为什么IE使用媒体样式=打印CSS?,css,dhtml,html-components,Css,Dhtml,Html Components,我有下面的HTML,其中有一个DHTML行为添加到CSS类中。以以下方式编写代码时,Internet Explorer(兼容模式下的版本8)也会读取@media打印,而不是仅使用顶部样式 <!--[if IE]> <style> .roundCorners { border: 1px solid #b4b4b4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; backgro

我有下面的HTML,其中有一个DHTML行为添加到CSS类中。以以下方式编写代码时,Internet Explorer(兼容模式下的版本8)也会读取@media打印,而不是仅使用顶部样式

<!--[if IE]>
<style>
.roundCorners {
border: 1px solid #b4b4b4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: #fff;
behavior: url(/css/border-radius.htc);
}

@media print {
.roundCorners {
 border: 5px solid #b4b4b4;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background: #fff;
 behavior: url(/css/border-radius_remove.htc);
}
}
</style>
<![endif]--> 


IE8使用打印CSS而不是媒体CSS,因为打印CSS是内联的,而不是来自外部文件。这段代码会有帮助

<style type="text/css" rel="stylesheet" href="stylesheet_media.css" screen="media">
<style type="text/css" rel="stylesheet" href="stylesheet_print.css" screen="print">


IE8使用打印CSS而不是媒体CSS,因为打印CSS是内联的,而不是来自外部文件。这段代码会有帮助

<style type="text/css" rel="stylesheet" href="stylesheet_media.css" screen="media">
<style type="text/css" rel="stylesheet" href="stylesheet_print.css" screen="print">


它是应用所有属性还是仅应用边界半径?这可能是行为始终被执行,尽管它位于媒体查询中。它是应用所有属性还是仅应用边界半径?尽管在媒体查询中,该行为可能始终被执行