Hallo Woodfighter,
vielen Dank für die Antwort.
Ich spreche bewußt nur von IE, weil die Version in dem genannten Fall keine Rolle Spiel. Zumindest 6 und 7 machen den gleichen Fehler.
Das aufgezeigte Beispiel, war ein reiner Beispiel-Code um das Problem darzustellen. Selbstverständlich benutze ich normalerweise keine doppelten Angaben, und wenn möglich immer nur CSS Attribute. Ich wollte damit lediglich verdeutlichen das der IE jegliche Art von Höhenangabe ignoriert.
Leider muss ich in diesem bestimmten Fall eine Layout-Tabelle verwenden, da sich das Design über die ganze Bildschirmhöhe strecken soll. Und Tabellen sind mir noch lieber wie Frames.
Ich hoffe vielleicht zu meinem eigentlichen Problem noch eine Idee / Anregung zu bekommen.
Danke
cg
Tach,
kann mir jemand erklären warum der IE nachfolgendes Beispiel, nicht wie gewünscht anzeigt oder kann mir verraten wie man das Problem lösen kann?
die Angabe IE solltest du in Zukunft präzisieren, da sich IE6 und 7 doch häufig deutlich unterscheiden.
<body style="height: 100%; margin: 0;">
<table height="100%" border="1" cellpadding="0" cellspacing="0">
Warum definierst du die Darstellung einmal über CSS und einmal über veraltete und nicht in der von dir verwandten HTML-Version vorhandene (z.B. border) bzw. gar nicht existente Attribute (height gibt es nicht für Tabellen.)
Im Quirksmode zeigt er es korrekt an, was aber nicht gewünscht ist das auch unter elemente mit position: fixed positioniert werden, welches wiederrum im Quriks-Mode geht.
Wenn etwas im Quirksmode geht und im Strict-Mode nicht, kannst du normalerweise davon ausgehen, dass der Fehler in deinem Quelltext steckt. Ohne es jetzt explizit ausprobiert zu haben, würde ich einer reinen Darstellung-per-CSS-Lösung wesentlich bessere Chancen geben, wobei ich mich immernoch frage, ob eine 100%-hohe Tabelle für etwas anderes als Layoutzwecke sinnvoll sein kann.
mfg
Woodfighter