Kai: Hintergrundgrafik für Tabellen

Hi, gibt es eine Möglichkeit eine Hintergrundgrafik für tabellen/-spalten festzulegen die aber nur einmal in der Mitte angezeigt wird? Für den Seitenhintergrund würde das ja folgendermaßen lauten (CSS):

body { background-image:url(pic/logoback.jpg); background-repeat:no-repeat; background-attachment:fixed; background-position:center;)

aber wennich "body" durch "table" ersetze funkioniert das nicht...

  1. Hi Kai,

    du musst dem mittleren <td> per CSS das Bild zuweisen, dann gehts.

    MFG

    Philipp

  2. Hallo Kai,

    Hi, gibt es eine Möglichkeit eine Hintergrundgrafik für tabellen/-spalten festzulegen die aber nur einmal in der Mitte angezeigt wird?

    so sollte es eigentlich funktionieren:

    table {
     background-image: url(bild.png);
     background-repeat: no-repeat;
     background-position: center;
    )

    background-attachment ist an dieser Stelle imho Unfug, weil die Mitte
    der Tabelle bleibt ja gleich und da braucht das Bild nicht noch ein-
    mal extra dort fixiert werden.

    Viele Grüße,
    Stefan

    1. Hi, jo das funkrioniert zwar, aber der Befehl "background-attachment: fixed" mit dem die Hintergrundgrafik beim scrollen stehenbleibt funktioniert nicht. Das brauch ich aber unbedingt, weil die Tabelle über die Anzeige hinausgeht und gescrollt werden muss.

      1. Hallo Kai,

        Hi, jo das funkrioniert zwar, aber der Befehl "background-attachment: fixed" mit dem die Hintergrundgrafik beim scrollen stehenbleibt funktioniert nicht. Das brauch ich aber unbedingt, weil die Tabelle über die Anzeige hinausgeht und gescrollt werden muss.

        habe ich doch eigentlich schon gesagt, dass sowas Unfug ist, oder?
        Wenn Du ein Bild horizontal und vertikal mittig für die Tabelle
        als Hintergrund haben willst, dann brauchst Du es nicht fixieren,
        weil es immer genau in der Mitte der Tabelle bleibt. Was Du willst,
        ist ein Bild mittig im Anzeigefenster und dafür mußt Du das CSS
        auf das body-Element anwenden. Stell Dir einfach mal vor, Deine
        Tabelle wäre dreimal so hoch wie die Anzeigefläche, dann ist ein
        vertikal zentriertes Hintergrundbild z.Bsp. anfangs überhaupt
        nicht zu sehen, weil die Mitte der Tabelle unterhalb des ersten
        Drittels der gesamten Seite liegt. Überlege Dir also, wie Du das
        Hintergrundbild für den body-Bereich so einbindest, dass es so
        aussieht, als wäre es direkt hinter der Tabelle. Dann ist auch
        background-attachment sinnvoll.

        Viele Grüße,
        Stefan

        1. Mir ist da gerade noch etwas eingefallen:
          http://www.w3.org/TR/REC-CSS2/colors.html#propdef-background-attachment
          http://www.w3.org/TR/REC-CSS2/visuren.html#viewport

          Lies Dir einfach mal durch, was diese CSS-Eigenschaft bewirkt, baue
          Dir eine Tabelle die breiter und höher als die Anzeigefläche ist,
          verwende dafür meine CSS-Definition plus background-attachment:fixed;
          und Du kannst im Mozilla sehen, wie es korrekt umgesetzt wird.

          Wie schon gesagt, Dein Vorhaben ist in der von Dir geplanten Form
          nicht umsetzbar, Du möchtest ein Hintergrundbild für body einbauen.

          Viele Grüße,
          Stefan