Wastl: Frame-Frust

Beitrag lesen

N'Abend.

Die 6er Version des Internet Explorers hatte ja bekanntlich die ärgerliche Angewohnheit, bei Inline Frames ( bei scrolling="auto" ) einen horizontalen Skrollbalken einzublenden, wenn die Breite des Seiteninhalts (etwa einer Tabelle) auf 100% gesetzt wurde, weil die Breite des Skrollbalkens (18px) bei vertikalem Overflow nicht mit berücksichtigt und entsprechend abgezogen wurde.
Für die 6er Versionen bietet selfHTML ein Workaround:

<!--[if gte IE 6]>
<style type="text/css">
html {overflow-x:hidden;}
body {margin-right:18px;}
</style>
<![endif]-->

Soweit so gut.
Nun ist dieser Makel bei der 7er Version des Internet Explorers inzwischen behoben was zur Folge hat, daß  ich bei Verwendung dieser Code-Zeilen im 7er rechts einen 18 Pixel breiten Balken angezeigt bekomme. Nehm' ich die 18px raus, ist der Balken im 7er zwar weg, dafür hab ich dann aber wieder in der 6er Version einen nach rechts verschobenen unsichtbaren 18 Pixel breiten Bereich über den rechten Framerand hinaus. ( Wieso der 7er den Code überhaupt ausliest ist mir schleierhaft )
Meine Frage ist nun wie ich das Problem für beide Versionen am elegantesten löse kann, daß ich also in beiden Browser-Versionen das Gleiche angezeigt bekomme (ohne Weiche).
Funktioniert der CSS Code-Block auch mit einer else-if Abfrage ??

Gruß Wastl