sprain: NS zeigt td-background nur teilweise

Hallo zusammen!

Ich hab mal wieder ein Problemchen, das mich nun schon während ein paar Tagen immer wieder beschäftigt hat. Jetzt sollte ich es aber endlich lösen können.

Ich habe eine Tabelle, 100% breit, 3 Spalten, 2. Zeilen.

-----------------------------------------------
I  fixe Breite    I   variabel  I fixe Breite I
-----------------------------------------------
I                 I             I             I
-----------------------------------------------

Nun, die variable Spalte hat eigentlich keinen Inhalt, nur das Hintergrundbild sollte angezeigt werden.

Mit IE ist das kein Problem, im NS wird der Hintergrund aber immer nur angezeigt, wenn Inhalt in der Zelle ist und nur auf der Grösse des Inhalts!! Also, wenn ich ein 10px breites Bild drin habe wird der Hintergrund nur auf diesen 10px angezeigt...

Weiss jemand Rat?

Hier ist übrigens der Code:

<table border="0" cellpadding="0" cellspacing="0" width="100%" height="110">
   <tr height="72">
    <td align="left" valign="top" width="537" rowspan="2"><embed *Flash Film*></embed></td>
    <td align="right" valign="top" height="72" background="pic/bg_black.jpg"><img src="pic/leer.gif"></td>
    <td align="right" valign="top" height="72" background="pic/bg_black.jpg" width="253"><img src="pic/right_top.jpg" width="211" height="72" border="0"><img src="pic/logo_top.gif" width="17" height="72" border="0"><img src="pic/leer.gif" width="25" height="10" border="0">*Hier ist das Problem*</td>
   </tr>
   <tr height="38">
    <td align="right" valign="top" height="38" background="pic/bg_red.gif"></td>
    <td align="right" valign="top" height="38" background="pic/bg_red.gif" width="253"><img src="pic/logo_middle.gif" width="17" height="38" border="0"><img src="pic/leer.gif" width="25" height="10" border="0"></td>
   </tr>
  </table>

  1. Sorry, da war ein Fehler in der Code-Beschreibung.

    So muss es sein:

    <table border="0" cellpadding="0" cellspacing="0" width="100%" height="110">
       <tr height="72">
        <td align="left" valign="top" width="537" rowspan="2"><embed *FlashFilm*></embed></td>
        <td align="right" valign="top" height="72" background="pic/bg_black.jpg"><img src="pic/leer.gif">*Hier ist das Problem*</td>
        <td align="right" valign="top" height="72" background="pic/bg_black.jpg" width="253"><img src="pic/right_top.jpg" width="211" height="72" border="0"><img src="pic/logo_top.gif" width="17" height="72" border="0"><img src="pic/leer.gif" width="25" height="10" border="0"></td>
       </tr>
       <tr height="38">
        <td align="right" valign="top" height="38" background="pic/bg_red.gif">*und hier*</td>
        <td align="right" valign="top" height="38" background="pic/bg_red.gif" width="253"><img src="pic/logo_middle.gif" width="17" height="38" border="0"><img src="pic/leer.gif" width="25" height="10" border="0"></td>
       </tr>
      </table>

  2. Hi!

    Wenn die Zelle keinen Inhalt hat, warum nimmst Du das Hintergrundbild dann nicht als Zelleninhalt, anstatt als Hintergrund? Das wäre die einfachste Lösung des Problems.
    Ansonsten mußt Du ein   in die Zelle reintun und <td width="breite des bildes"> angeben. Wenn das
    auch nicht geht, dann lieg's an der Variablen Tabellenbreite. Hier hilft dann nur die Spaltenbreiten alle extra anzugeben und der Tabelle als Breite genau
    die Breite aller Spalten zusammen zu geben. Ich hatte gerade genau dasselbe Problem ...

    Grüße

    Poldi.

    1. Hi Poldi!

      Wenn die Zelle keinen Inhalt hat, warum nimmst Du das Hintergrundbild dann nicht als Zelleninhalt, anstatt als Hintergrund? Das wäre die einfachste Lösung des Problems.

      eigentlich schon, doch dann folgt genau das Problem, das du selbst geschildert hast, nämlich:

      Wenn das
      auch nicht geht, dann lieg's an der Variablen Tabellenbreite. Hier hilft dann nur die Spaltenbreiten alle extra anzugeben und der Tabelle als Breite genau
      die Breite aller Spalten zusammen zu geben.

      Aber ich brauche die Tabelle 100% breit, auf jedem Monitor und immer! Ich hab auch schon versucht mit nur zwei Zellen, eine links und eine rechtsbündig, doch dann geschieht dasselbe background-Problem: nur da wo Inhalt. :-(

      Weiss noch jemand etwas?
      Danke, sprain

      1. Hi Sprain,

        Weiss noch jemand etwas?

        in der Hoffnung es richtig verstanden zu haben:
        In den beiden aeusseren Spalten sind nur Bilder, kein Text. Du kannst also die Bilder direkt eingeben, es muss nicht unbedingt Hintergrund sein. Die Tabelle soll ueber die ganze Breite gehen, unabhaengig von der Fenstergroesse.

        Gib einfach auch die aeusseren Spalten in Prozent an, ruhig einen recht kleinen Wert. Ungefaehr so:

        <table width="100%">
        <tr>
        <td width="25%"><img src="bild.gif" width="150" height="70" /></td>
        <td width="50%">Hier der Mittelteil</td>
        <td width="25%"><img src="bild.gif" width="150" height="70" /></td>
        </tr>
        </table>

        Da die Bilder immer in voller Groesse angezeigt werden wird die Prozentangabe "ignoriert". Die ausseren Spalten sind also immer mindestens so breit wie das Bild (es sei denn der Prozentwert ergibt mehr als das Bild breit ist).

        So habe ich bei meiner Seite die Navigationszeile und die Fusszeile gestaltet und das funktioniert.

        Hoffe das hilft Dir weiter.

        Gruss,
        Armin