Oliver Warzecha: Falsche Tabellenskalierung beim IE

Hallo,

z.Zt. habe ich ein kleines Problemchen

Der Quelltext

-snip-

<html>
<body>
<table border="1" cellpadding="0" cellspacing="0">
   <tr>
    <td>
    <img src="IRGENDEINBILD">
    </td>
   </tr>

</table>
</body>
</html>

-snip-

Firefox und Opera zeigen das Bild mit einem direkten Rand ohne einen Zwischenplatz. Der IE erweitert die Zelle immer um 4 Pixel nach unten, d.h. jedes Bild erhält unten einen 4 Pixel hohen Rand.
Bug? Dummheit?

MfG
Oliver Warzecha

  1. Hallo,

    ich bin mir nicht sicher, aber ich könnte wetten es ist ein Bug. Auf jeden Fall kann es umgangen werden, indem du für Grafiken dieser Tabelle per CSS sagst: {display:block;}.

    Gruß Jean

  2. Hallo Oliver,

    z.Zt. habe ich ein kleines Problemchen

    offensichtlich. ;-)

    Der Quelltext

    lässt vermuten, dass du u.U. gar keine Tabelle brauchst. Schon mal drüber nachgedacht?

    Mit freundlichen Grüßen,
    André

    1. Hallo,

      » Der Quelltext lässt vermuten, dass du u.U. gar keine Tabelle brauchst. Schon mal drüber nachgedacht?

      Mach ich immer, es handelt sich hierbei jedoch um ein Beispiel -.-

  3. Hallo Oliver,

    Der IE erweitert die Zelle immer um 4 Pixel nach unten, d.h. jedes Bild erhält unten einen 4 Pixel hohen Rand.
    Bug? Dummheit?

    Darüber kann man sich streiten. Der Effekt ist allerdings weg, wenn du dein HTML um das Bild herum in eine Zeile zusammenziehst und auch auf alle Leerzeichen innerhalb der Zelle verzichtest, also so:

    <td><img src="IRGENDEINBILD"></td>

    Eine ausführliche Begründung dazu habe ich erst gestern schon mal geschrieben. Vielleicht leuchtet sie dir ein... ;-)

    Schönen Abend noch,

    Martin

    --
    Most experts agree: Any feature of a program that you can't turn off if you want to, is a bug.
    Except with Microsoft, where it is just the other way round.
    1. Hallo Martin,

      Darüber kann man sich streiten. Der Effekt ist allerdings weg, wenn du dein HTML um das Bild herum in eine Zeile zusammenziehst und auch auf alle Leerzeichen innerhalb der Zelle verzichtest, also so:

      Hmm... typischer Fall von auf dem Schlauch stehen ;).

      Vielleicht leuchtet sie dir ein... ;-)

      Schon, wobei (wie Jean schon anmerkte) das IMHO ein Bug ist.

      Danke und einen guten Start ins neue Jahr ;).

      Oliver