Markus Möller: Opera macht Tabellen-Spalte breiter als nötig

Beitrag lesen

Hallo nach Würzburg

Nanana, gebastelt wird nur in der Not. Solange man es mit standardkonformen Methoden hinbekommt sollte man diese doch auch nutzen, oder?

Klar, aber bekomme es irgendwie nicht hin.

Schauen wir uns doch mal Deinen Code an:

<table border="1" width="100px">
px-Angaben gehören meines Wissens nach zu CSS, nicht in HTML. HTML-Attribute werten i.d.R. Zahlen immer als Pixel (vgl. http://selfhtml.teamone.de/html/referenz/attribute.htm#table).

Hast natürlich recht. Ist geändert...

Hast Du an dieser Stelle schon mal probiert die Breiten per CSS zu setzen? Klappte bei mir wunderbar.
   <table border="1" sytle="width : 100px">

Mmmh, bei mir nicht. Hier läuft Opera 6.02 und das ist der (neue) Code:
<table border="1" style="width:100px">
  <tr>
    <td style="width:100px">
      <div style="background-color:blue;color:white;max-width:100px;width:100px;overflow:hidden;">
 Hallo dies ist ein wirklich sehr sehr langer Text, der leider auch noch sehr
 dämlich ist, weil er das Wort MeineOmaFährtInUrlaubUndNimmtVieleSachenMitSpiel
 enthält!
      </div>
    </td>
  </tr>
</table>

Problem noch einmal auf den Punkt gebracht: Der Text wird zwar auf 100px abgeschnitten, die Tabelle ist trotzem breiter. Und zwar so breit, wie sie ohne Beschneidung sein würde.
Vielleicht gibt's ja auch ne andere, eine einfachere Lösung. table-layout:fixed klappt ja leider nur beim IE.