Hallo,
Ganz nach dem Motto "Besser spät als nie", hier ein Workaround.
CSS bleibt wie gehabt. ZB:
Code:
#someElement {
width: expression(document.body.clientWidth > 930? "930px": "auto" );
}
Dann folgendes JavaScript in die Seite "einbauen":
Code:
<script type="text/javascript">
<!--
prevWidth = 0;
function removeWidth() {
o = document.getElementById("someElement");
prevWidth = o.style.width;
o.style.width = "auto";
}
function restoreWidth() {
o = document.getElementById("someElement");
o.style.width = prevWidth;
}
window.onbeforeprint=removeWidth;
window.onafterprint=restoreWidth;
-->
</script>
Dadurch werden die onbeforeprint und onafterprint Events vom IE gesetzt, sodass die Funktionen removeWidth() und restoreWidth() aufgerufen werden.
Dh vor jedem Druck wird die Breite des entsprechenden Elements auf "auto", und nach dem Drucken wieder zurück auf den Ausgangswert gesetzt.
Vielleicht hilft das ja noch jemandem weiter.
Liebe Grüße,
Sascha