klemo: tabellen: problem: spaltenbreite vordefinieren

hallo community,
ich weiss nicht, der fehler muss ganz simpel sein, aber ich komm einfach nicht drauf und mir geht heute schon den ganzen tag alles schief :(

hier der code

<table width="100%" border="1">
  <tr bgcolor="#0066FF">
    <td colspan="2">
      <div align="right"><img src="kopftitel.jpg" width="465" height="78"></div>
    </td>
  </tr>
  <tr>
    <td bgcolor="#666666" width="100">text</td>
    <td bgcolor="#000000">text</td>
  </tr>
</table>

und hier das problem: die spalte, die (WIDTH="100") 100 pxl breit sein soll, tut dies nicht. sie lässt sich nur dann korrekt darstellen, wenn ich der zweiten spalte auch einen breitenwert gebe. dies will ich aber nicht, denn sie soll den rest des bildschirmes füllen und der kann ja immer anders sein. kann mir jemand sagen, wie ich es hinbekomme, dass die spalte 100 pxl gross ist, ohne der anderen einen absoluten WIDTH-wert zu geben?

dank im vorraus
klemo

  1. Hallo Klemo,

    es scheint irgendwie an der übergroßen Bilddatei zu liegen. Warum, weiß ich nicht. Ich kann Dir nur ein Workaround anbieten: Mach doch 2 Tabellen:
    <table width="100%" border="1">
      <tr bgcolor="#0066FF">
        <td>
          <div align="right"><img src="kopftitel.jpg" width="465" height="78"></div>
        </td>
      </tr>
    </table>
    <table width="100%" border="1">
    <colgroup><col width="100"><col width="*"></colgroup>
      <tr>
        <td bgcolor="#666666">text</td>
        <td bgcolor="#000000">text</td>
      </tr>
    </table>

    wobei dann die Frage wäre, ob für den ersten Teil wirklich eine Tabelle notwendig ist. Könnte man auch ganz ohne machen, oder?

    Ciao, Vedat

    1. hey,
      vielen dank, es hat funktioniert, aber warum? nicht dass ich zuviel zeit hätte und immer was zu fragen, aber ich würde es doch gerne verstehen. was hat die bilddatei mit den spalten zu tun? wenn das jemand erklären kann, währe ich ihm sehr dankbar und bin es schon vedat für seine hilfe :)

      ciao klemo

      1. vielen dank, es hat funktioniert, aber warum? nicht dass ich zuviel zeit hätte und immer was zu fragen, aber ich würde es doch gerne verstehen. was hat die bilddatei mit den spalten zu tun? wenn das jemand erklären kann, währe ich ihm sehr dankbar und bin es schon vedat für seine hilfe :)

        Dein Problem liegt woanders: Die Breitendefinition sollte bei Tabellen IMMER in der ersten Zeile liegen. Du hast dort aber colspan="2" stehen, so daß du die Breite EINER Zelle garnicht definieren könntest. Als alternative Lösung bietet sich dann an, vor der colspan-Zeile noch eine winzige, 1 oder 0 Pixel hohe Zeile einzubauen, in der alle Spalten mit Breite aufgeführt sind.

        Gewöhne dir an, gleich in der ersten Zeile die Breiten zu definieren. Du kannst sie später in der Tabelle ja auch nicht mehr umdefinieren - was sollte der Browser sonst auch für eine Breite nehmen? Die erste Definition, die zweite oder den Mittelwert? Die größte Breite, die kleinste, die korrekteste, oder die, wo der Inhalt am besten paßt? Du siehst: Breitendefinitionen am Anfang haben ihren Sinn, denn dann weiß der Browser gleich, wie breit er die Zellen machen muß. Andernfalls sucht er sich die Breite selbst aus, und die kannst du dann nicht mehr ändern.

        - Sven Rautenberg

        1. danke, ich bin geheilt :)

          besser konnte man es garnicht erklären.

          gruss klemo