Hallo Sven
Der Mozilla verhält sich in dem Fall genau so, wie der IE und da man stylesheets auch für ein Medium ändern kann, denke ich, dass es die beiden Browser richtig machen.
Ein kleines Beispiel, wie man das Problem (W3C-Konform) umgehen kann:
<html>
<head>
<title></title>
<style>
@media screen {
#test {position:absolute; display:block; top:10px; left:10px; background-color:#FF0000}
}
@media print {
#test {position:absolute; display:block; top:10px; left:10px; background-color:#00FF00}
}
</style>
</head>
<body onload="document.styleSheets[0].cssRules[0].cssRules[0].style.display = 'none'">
<div id="test">test</div>
</body>
</html>
Bei Laden wird der Divtag ausgeblendet. Erscheint aber trozdem in der Druckvorschau.
Das ist sicher nicht die eleganteste Möglichkeit Stylesheets für ein bestimmtes Mediun an zu sprechen, aber ich habe mich mit dem Thema bislang nur am Rande beschäftigt.
Das Beispiel habe ich nur auf dem Mozilla getestet (mangels IE)
Grüße
Daniel