Hallo Thomas
und wovon bestimmt der NN6 nun die 90% der Höhe?
wenn wir davon ausgehen, dass schon <tt><iframe> nicht richtig ist, dann ist es eine interpretationsfrage:
er kann die 90% vom line-height vom <tt> nehmen, was wenn sonst nicht anderes definiert ist, die höhe der schriftart ist.
in diesem fall würde das wirklich zu einer dünnen linie führen.
Er verwendet stets die Höhe des übergeordneten Blockelementes. In diesem Fall das <p>, aber gleiches gilt auch für einen Div-Tag. Das <tt> dagegen ist ihm völlig egal.
die frage ist wovon rechnen IE und Opera?
Die verwenden die Fensterhöhe oder wenn vorhanden, die angegebene Höhenangabe im übergeordneten Element.
Also <div style="height:200px"><iframe height="90%"></iframe></div>
stellen sowohl Opera, IE als auch Netscape 6 halbwegs richtig dar. Wobei Netscape 6 Höhe im Bezug auf das innere Fenster festlegt und IE/Opera die äußeren Fenstergrenzen verwenden.
Dies führt zu einer Abweichung von ungefähr 4px.
Gibt man aber dem div-Element eine Höhe von z.B. 50%, dann ist das Elend wieder da. Netscape 6 bietet einen Strich an.
Viele Grüße
Antje