da du sie per display:none ausgeblendet hast, wird für sie kein platz mehr reserviert - daher kann es als nicht kommen.
ist denn der zu druckende bereich noch irgendwie positioniert ...?
Nein, keinerlei Positionierungen....
Ich habe das Problem etwas unkonventionell gelöst...
<!--print.css://-->
body * {display: none;}
body div#content, div#content * {
display: block;
padding-top: 20px;
padding-left: 20px;
}
<!--screen.css://-->
#oben {
font-family: Arial, "MS Sans Serif", Verdana;
font-size: 12px;
color: #990033;
background-color: #006633;
visibility: visible;
}
#links {
font-family: Arial, "MS Sans Serif", Verdana;
font-size: 12px;
color: #0033CC;
visibility: visible;
background-color: #9900CC;
}
#content {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #0000CC;
background-color: #FFFFCC;
padding-top: 170px;
padding-left: 170px;
}
die Ebenen "oben" und "links" liegen jetzt über der Inhaltsebene und decken bei der Bildschirmanzeige 150px von "content" ab... In der Druckvorschau ist der Rand dann nur noch 20 px....
Ich konnte aber noch nicht mit anderen Browsern als IE6 testen... Ich fürchte, da gibts Probleme, oder???