Fehler beim Drucken einer HTML-Seite
Garrand
- html
Schönen guten morgen!
Ich habe da ein kleines Problem beim Drucken einer HTML Seite, welche ich mit php erzeugt habe. Und zwar ist auf dieser Seite eine ziemlich Große Tabelle, die über mehrere Seiten geht. Nur leider vermehren es Netscape, Mozilla und co. die Zeilenumbrüche richtig zu setzen. Manchmal ist mitten in einer Zeile ein Zeilenumbruch, oder es fehlen mehrere Zeilen, die einfach beim Seitenumbruch vergessen werden. In der normalen Browseransicht ist das überhaupt kein Problem, die Seite sieht sauber aus und der Sourcecode bezgl. der Tabellenerzeugung ist auch klinisch rein. Der olle Internet Explorer 6 macht das auch richig (Er bricht zwar die Zeilen auch mitten im Text um, aber wenigstens gehen die Daten nicht stiften), nur leider dürfen wir den aus Sicherheitsgründen nicht verwenden.
Es ist enorm wichtig, dass diese Listen korrekt rauskommen, da Sie der Unternehmenssteuerung dienen und fehlende Daten da böse Folgen haben können.
Ich bin schon am verzweifeln, woran das liegen kann. Hat irgendeiner von euch da eine Idee?
Bitte dringend um Hilfe!!!
Das hört sich meines erachtens nach falscher Syntax an.
Poste doch mal den dazugehörigen Code.
Weil so lässt sich dazu nix sagen ....
Gruß Weisser Wolf
Hi!
hier mal eine abgespeckte Version des Codes ohne Daten (Die kann ich aus Datenschutzgründen leider nich poste ... Top Secret sozusagen):
<table style='page-break-before:always' width =' 993' cellspacing='0' cellpadding='2'> <thead> <tr> <th width =' 493' rowspan =' 2'><a class='a3' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=D&oc=drg'>DRG <img src='./oarr.jpg' border =' 0'></a></th> <th width =' 150' colspan =' 2'>Fälle</th><th width =' 200' colspan =' 2'>Casemix</th><th width =' 150' colspan =' 2'>Ø Verweildauer</th> </tr> <tr> <th width =' 75'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=p_af'>Soll Jahr </a></th><th width =' 75'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=i_af'>Ist </a></th> <th width =' 100'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=p_cm_eff'>Soll Jahr </a></th><th width =' 100'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=i_cm_eff'>Ist </a></th> <th width =' 75'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=p_vwd'>Soll Jahr </a></th> <th width =' 75'><a class='a2' href='abt.php?abt=KIND&ptype1=&ptype2=0&ot=N&oc=i_vwd'>Ist </a></th> </tr> </thead> <tbody> <tr> <td class='l'width =' 493'><a class='a1' href='main.php?&abt=KIND&drg=901D'><b>901D</b> - BlaBlaBla</a></td> <td width =' 75'>x</td> <td width =' 75'>x</td> <td width =' 120'>x</td> <td width =' 120'>x</td> <td width =' 75'>x</td> <td width =' 75'>x</td> </tr> </tbody> </table>
und hier noch der dazugehörige css code:
.mittig
{ vertical-align:middle;}
.a1:link
{ display:block; width:100%; height:100%; text-decoration:none; background-color:rgb(255,220,185); color:black;}
.a1:visited
{ line-height: 30px; display:block; width:100%; height:100%; text-decoration:none; background-color:rgb(255,220,185); color:black;}
.a1:hover
{ display:block; text-decoration:none; background-color:rgb(209,176,146); color:black;}
.a1:active
{ display:block; text-decoration:none; background-color:rgb(209,176,146); color:black;}
.a2:link
{ line-height: 17px; display:block; vertical-align:middle; width:100%; height:100%; text-decoration:none; background-color:rgb(254,191,61); color:black;}
.a2:visited
{ line-height: 17px; display:block; vertical-align:middle; width:100%; height:100%; text-decoration:none; background-color:rgb(254,191,61); color:black;}
.a2:hover
{ line-height: 17px; display:block; vertical-align:middle; text-decoration:none; background-color:rgb(244,165,0); color:black;}
.a2:active
{ line-height: 17px; display:block; vertical-align:middle; text-decoration:none; background-color:rgb(244,165,0); color:black;}
th
{ text-align:center; font-weight:bold; background-color:rgb(254,191,61); border-width:1px; border-color:rgb(255,128,0); border-style:solid; }
.l
{ text-align:left; }
.Auswahl
{ width:550px; }
.leer
{ border-top-width:0px; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; background-color:white; text-align:right; }
table
{ font-family:Verdana; font-family:Tahoma; font-size:10pt; border-top-width:1px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; border-color:rgb(255,128,0); border-style:solid; background-color:rgb(255,220,185); }
td
{ vertical-align:middle;text-align:right; border-width:1px; border-color:rgb(255,128,0); border-style:solid; background-color:rgb(255,220,185); }
Sooo, hab mal noch ein wenig geforscht, es hängt scheinbar irgendwie mit dem <thead> zusammen. Wenn ich den rauslasse,verschwindet da nix mehr. Solange er drin ist, verschwinden 2 Zeilen, solange der Inhalt beider Zeilen nur je eine Zeile hoch ist.
Also scheinbar druckt Netscape den thead Über die Zeilen drüber ... nu die Preisfrage: wie könnte man den Bug beheben?