IE und Tabellendarstellung
Frithjof
- html
0 Claus Henning0 Frithjof
0 Detlef G.
Hallo alle!
Ich hab ein Problem mit dem Internet Explorer (welch Wunder)!
Und zwar hab ich eine Seite (Bsp. unter: http://frido.org/tmp/ ), bei der sich die Navigation oben in einer auf 800 Pixel festgelegten Tabelle befindet, in dieser Tabelle befindet sich wiederum eine Tabelle, die die einzelnen Navigationspunkte enthält.
Problem ist: Der Internet Explorer zerhaut mir diesen oberen Bereich immer wieder (und zwar nicht nachvollziehbar)!
Hin und wieder zeigt er den oberen Bereich mit der richtigen Breite an und manchmal aber nur, wenn man vorher auf's Logo klickt, dann macht er den oberen Bereich nach 'nem Reload mal breiter, mal schmäler, dann wieder richtig breit, dann wieder viieel zu breit....
Jeder andere Browser zeigt es korrekt an, nur der Internet Explorer (v. 6 auf Windows/ v.5 auf Mac) kriegt es nicht gebacken!! ARGLLL!
Sieht jemand da evtl. 'nen Design-/Codefehler oder gibt's 'nen Workaround oder muss ich 'nen anderen Doctype verwenden, oder oder...?
Wäre für Hilfe äußerst dankbar!
Grüße, Frido
P.S.: Sorry, für den evtl. etwas unlesbaren Quelltext, aber die Navigation wird von 'nem PHP-Script erzeugt...
Moin Frido,
ich sehe dein Problem (im IE6) nicht.
Hi Claus!
ich sehe dein Problem (im IE6) nicht.
Danke für die Antwort erstmal. Das ist ja das Problem, das dieser Fehler nicht immer nachvollziehbar ist, tw. eben erst nach x-maligen Aktualisieren. Hab das Problem auf drei Windows-Kisten mit IE6 nachvollziehen können...
Ich hab hier mal drei Screenshots hingelegt, die das Problem verdeutlichen (man achte auf die Ausdehnung der Navigation oben nach rechts):
http://frido.org/tmp/richtig.jpg
http://frido.org/tmp/falsch.jpg
http://frido.org/tmp/falsch2.jpg
Hat sonst niemand so ein ähnliches Problem/Lösung!? ;)
Gruß,
Frithjof
Hallo Frithjof
Und zwar hab ich eine Seite (Bsp. unter: http://frido.org/tmp/ ), bei der sich die Navigation oben in einer auf 800 Pixel festgelegten Tabelle befindet, in dieser Tabelle befindet sich wiederum eine Tabelle,
Nur eine?
die die einzelnen Navigationspunkte enthält.
Und eine Unmenge an Blindgifs und Blackgifs!
Problem ist: Der Internet Explorer zerhaut mir diesen oberen Bereich immer wieder (und zwar nicht nachvollziehbar)!
Ich denke eher, dass es fast an ein Wunder grenzt, dass die anderen Browser
diese Tabellenzellenorgie immer (und der IE manchmal) so anzeigen, wie du es
wünschst.
Hin und wieder zeigt er den oberen Bereich mit der richtigen Breite an und manchmal aber nur, wenn man vorher auf's Logo klickt, dann macht er den oberen Bereich nach 'nem Reload mal breiter, mal schmäler, dann wieder richtig breit, dann wieder viieel zu breit....
Du verwendest eine Tabelle mit insgesamt 51 Tabellenzellen in drei Zeilen
für eine Navigation mit ganzen fünf Links und einem Strich darunter.
Nun versucht der IE die Tabellenzellen an die angegebenen Breiten und an die
Breite des jeweiligen Inhalts anzupassen, was nicht wirklich möglich ist.
Erste Tabellenzeile (gekürzt):
...
<td><img src="blind.gif" width="5" height="10" alt="" align="top" /></td>
<td width="7"><img src="blind.gif" width="7" height="1" alt="" /></td>
<td width="20">
<a href="...">Das Unternehmen</a>
</td>
...
Wie breit soll diese Spalte sein, 20px wie angegeben, oder 110px, die der
Inhalt mindestens benötigt?
Richtig durcheinander kommt der IE dann aber erst bei den beiden folgenden
Tabellenzeilen:
...
<td><img src="blind.gif" width="100%" height="3" alt="-" /></td>
<td><img src="blind.gif" width="100%" height="3" alt="-" /></td>
...
17 Tabellenzellen nebeneinander, von denen der größte Teil genau die gleiche
Grafik enthält, zum größten Teil mit 100% Breite. Also versucht er auch den
Zellen eine identische Breite zu geben. Das passt dann allerdings nicht zur
Zeile darüber. Er versucht dann wohl einen Kompromiss zu finden.
Das Ergebniss ist jedenfalls vom Zufall oder davon abhängig, zu welchem
Zeitpunkt ihm welche der Seitenresourcen bekannt sind.
Sieht jemand da evtl. 'nen Design-/Codefehler oder gibt's 'nen Workaround oder muss ich 'nen anderen Doctype verwenden, oder oder...?
Vermeide unnsinnige und unnötige Tabellenzellenorgien!
Beschäftige dich mit CSS!
Wäre für Hilfe äußerst dankbar!
Schnellhilfe:
Weiteres:
Grundsätzlich:
Beschäftige dich mit CSS!
Tabellenorgien sind heute nicht mehr nötig, und bei diesem Layout überhaupt
nicht!
P.S.: Sorry, für den evtl. etwas unlesbaren Quelltext, aber die Navigation wird von 'nem PHP-Script erzeugt...
Auch ein PHP-Script kann lesbaren Quelltext erzeugen.
Auf Wiederlesen
Detlef