Tabellenlayout fixen und switchen auf Printlayout!
chris
- css
0 Dr. Geistreich von Nutzlos0 chris0 Vinzenz0 chris
Hallo zusammen... Ich knabbere bereits seit
mehreren Tagen an einem etwas kniffligerem
Problem! Ich habe ein Tablelayout erstellt, welches
komplett mit CSS durchgestylt ist und deren Zellen
über eine Datenbank gefüttert werden! Allerdings
frisst Mozilla das Attribut "table-layout: fixed;", so
dass hier spacer.gif`s zum Einsatz kommen, damit das Table-Layout
nicht zerrissen und die einzelnen Spalten direkt mit Summen usw.
übereinander liegen!
Um nun mir die weitere Anlage von druckerfreundlichen Templates
zu ersparen, habe ich bislang einfach auf eine printer.css um-
geswitched... Ging natürlich ohne Spacer wunderbar! Allerdings
nur im IE!
Um nun die Spacer fürs Printlayout anzugleichen, habe ich schon versucht, die einzelnen Spacer im Stylesheet unterzubringen und
je nach Ausgabeformat zu skalieren! Leider werden die Größenangaben
auch nicht ordentlich interpretiert... Zum Haare ausreißen also...
Hat vielleicht irgendwer ne Idee?
Ansehen kann man sich das hier:
http://www.fresh-m.com/table/css/styles.css
http://www.fresh-m.com/table/css/printer.css
Und die Table: http://www.fresh-m.com/table/index.htm
Wäre Euch super dankbar!
Viele Grüße
Chris
Hallo zusammen... Ich knabbere bereits seit
mehreren Tagen an einem etwas kniffligerem
Problem! Ich habe ein Tablelayout erstellt, welches
komplett mit CSS durchgestylt ist und deren Zellen
über eine Datenbank [rhabarberrhabarberrhabarber]
Vielen Dank für das Abliefern eines Paradebeispiels in der Disziplin Planlos-in-der-Gegend-rumwurschteln-und-sich-anschließend-in-seinem-Wirrwarr-hoffnungslos-verzetteln.
Es ist irgendwie schon traurig, daß es mittlerweile Leute gibt, die eine HTML-Tabelle nichtmal mehr dort einsetzten, wo sie als Tabelle wunderbar einsetzbar wäre, sondern stattdessen einen (inhaltlichen) Tabellenblock in ein halbes Dutzend HTML-Tabellen aufbrechen, schön getrennt in Spaltenüberschriften (eine Tabelle), Inhaltsblock 1 (noch eine Tabelle), Zwischentitel (dritte Tabelle), Inhaltsblock 2 (klar, da muß noch eine Tabelle her) und so weiter. Daß der ganze Kram früher oder später auseinander fällt, ist jedenfalls kein Wunder. Daß Du versuchst, diese Katastrophe mit Lückenbüßern und mehreren, drei Kilometer langen CSS-Dateien vor dem finalen Untergang zu retten, ist erstaunlich - und so drollig anzuschauen wie jemand, der mit dem Kopf versucht, durch eine Betonmauer zu kommen, anstatt einen Meter weiter die offene Tür zu benutzen.
Reiß' den ganzen Quark ein, und setze alles in eine HTML-Tabelle. Dann hast Du auch keine Probleme mehr und wahrscheinlich nur noch 1/10 des Codes.
Übrigens: Du magst ja stolz auf Dein Kiddie-Englisch-Blabla sein, mit all den c00len Ausdrücken, Pluralapostrophen und -Doppel-Z-Endungen, aber solange Dir nicht klar ist, was ein Fixer ist (nein, es handelt sich hier nicht um jemanden, der putte Sachen heileheile macht), solltest Du wenigstens das Wort "fixen" in Bezug auf Deine Tätigkeiten nicht mehr verwenden. Insbesondere Deine Eltern werden es Dir danken.
Wahnsinn... Da hat einer ja die Weisheit mit Löffeln gefressen! Aber über solch von Dir nach außen hin getragene Arroganz reg ich mich gar nicht weiter auf... Kiddie English... Doppel-Z Endungen? Wo denn bitteschön?
Sag mal, hast Du nix besseres zu tun als den Schreibstil irgendwelcher User hier im Forum anzuprangern... Wollte, wie viele Andere hier auch lediglich eine Auskunft, die wohl mit etwas weniger Kritikausübung auch wesentlich freundlicher zu beantworten gewesen wäre... Mag wohl sein, dass ich mich hierbei zu sehr verzettelt habe!
Nichtsdestotrotz gibt Dir das noch lange kein Recht dazu, derart abfällig und niederträchtig über mich herzuziehen!
Danke für die Aufklärung in Bezug auf das "Fixen" und spar Dir in Zukunft persönlichen Beleidigungen jeglicher Art und Weise Herr Mr. Schlaubi Schlumpf!
Hallo chris
... Ich habe ein Tablelayout erstellt, welches
komplett mit CSS durchgestylt ist und deren Zellen
über eine Datenbank gefüttert werden! ...
Prima, Du hast _eine_ Tabelle, mit tabellarischen Daten.
Wie "Dr. Geistreich von Nutzlos" Dir durchaus korrekt mitteilte,
solltest Du _eine_ Tabelle daraus machen. Es vereinfacht Dein
Skript, das die Tabelle erstellt ungemein und Du bist die Probleme
los. Er hat Dir einen guten Tipp gegeben.
Und die Table: http://www.fresh-m.com/table/index.htm
In der serverseitigen Programmiersprache Deiner Wahl:
Beginne Tabelle
schreibe_kopfbereich(Spaltenüberschriften);
Für jede KW
Für jeden Detaildatensatz
schreibe_zeile(Datensatz)
Ende Für
schreibe_summenzeile(summe_kw)
Ende Für
schreibe_fussbereich(gesamtsummen)
Schliesse Tabelle
Weder komplexes CSS noch komplizierte Tabellenkonstrukte sind dafür
erforderlich, leider ist Dein Problem auch nicht mehr knifflig :-)
Du hast gerade mal eine Zelle, die leer sein dürfte (unten links)
und diese Zelle würde ich aus optischen Gründen mit der Nachbarzelle
zusammenfassen.
Freundliche Grüsse,
Vinzenz
Okay! Besten Dank für Deinen Rat :-)
Habs nun endlich kapiert... Keine Ahnung, was
ich mir dabei gedacht habe! Wenigstens hab ich
nun die Grenzen von CSS genau ausgelotet! War mit
Sicherheit ein netter Lerneffekt dabei! Ich hatte
von Anfang an eine Tabelle und wollte die, warum
kann ich mir nun selbst nicht mehr erklären, in mehrere
aufdröseln... Klar kann ich so auch wunderbar meine
Datenbankinhalte mit einfügen! Hab ich ja schon
zigmal so gemacht! Siehe http://www.electric-radio.com...
Menno... Bin einfach zu verspult gewesen...
Besten Dank nochmal, damit ihr mich vor diesem Irrweg
gerette habt :-) *grins*