chris: Tabellenlayout fixen und switchen auf Printlayout!

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

  1. 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.

  2. 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!

  3. 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

    1. 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*