Jim: Tabellenhöhe im IE7 falsch :/

Aloha,

ich krieg hier noch die Kriese. Wieso wird meine Tabelle im IE7 immer zu hoch angezeigt?

Ich hab eine Tabelle mit einer Zeile und 7 Spalten.. wobei die 1. und 7. Spalte variable Breite haben damit die 5 Spalten in der Mitte immer Zentriert angezeigt werden sollen. In die 5 Spalten kommen dann passgenauen Grafiken, mit denen man über die Seite navigiert.

Problem ist: Ich gebe Tabellenhöhe an: 32 Pixel. Die Grafiken sind auch genau 32 Pixel. Somit sollte ich einen langen schwarzen Balken bekommen auf dem Zentriert die Grafiken liegen.

Funktionier auch in Firefox. Im IE7 zieht er meine Tabelle immer auf 34 Pixel. Hier der Code:

<table
  border="0"
  height="32"
  width="100%"
  cellspacing="0"
  cellpadding="0">
  <tr>
    <td bgcolor="#000000">&nbsp;</td>
    <td width="160">
      <img
        id="link1"
        border="0"
        src="images/start.jpg"
        width="160"
        height="32">
    </td>
    .. hier kommen dann die weiteren 4 Spalten mit den Bildern ..
    <td bgcolor="#000000">&nbsp;</td>
</table>

Was mache ich Falsch?

  1. Funktionier auch in Firefox. Im IE7 zieht er meine Tabelle immer auf 34 Pixel. Hier der Code:
        <td width="160">
          <img
            id="link1"
            border="0"
            src="images/start.jpg"
            width="160"
            height="32">
        </td>

    Vor und nach dem Bild ist also je ein Leerzeichen (zu dem fasst der Browser den gesamten White-Space von > bis < zusammen). Irgendwo muss der IE doch Platz für diese Leerzeichen schaffen.

    Was mache ich Falsch?

    mal abgesehen vom Tabellenlayout würde ich heir das fehlende alt-Attribut nennen wollen.

    1. Aloha,

      erstmal vielen Dank für die schnelle Antwort. Sprich ich kann meine für mich übersichtliche Formatierung über Bord werfen und muss das <img> direkt hinter/zwischen die <td> blöcke schreiben? Das mag ich ja garnicht.

      Das hat man nun davon, wenn man versucht seinen Quelltext übersichtlich zu halten.

      Ps: das alt-Attribut kommt auch noch rein, hab ja gerade erst angefangen.

      1. Das hat man nun davon, wenn man versucht seinen Quelltext übersichtlich zu halten.
        Ps: das alt-Attribut kommt auch noch rein, hab ja gerade erst angefangen.

        übersichtlich ist nicht gleich immer richtig

        und wie schon zuvor gesagt wurde: tabellenlayout ist wenig praktikabel - wenn du grade angefangen hast, fang am besten garnicht erst mit blödsinn an und machs gleich ordentlich

        btw: auch wenns nur zum testen ist, validen code schreiben ist immer grundvoraussetzung - auch wenn ich nur einen 10-zeiler schreib, achte ich immer auf validen code, da man ggf sonst falsche ergebnisse bekommt