Wastl: Frame-Frust

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

  1. Hallo!

    ( Wieso der 7er den Code überhaupt ausliest ist mir schleierhaft )

    Wegen dem

    gte

    in der Zeile

    <!--[if gte IE 6]>

    Schreibe es so, dass nur der IE 6 berüchtigt wird. Also so:

    <!--[if IE 6]>

    Das ganze steht in SELFHTML.

    ciao, ww

    --
    Schäuble:
      "Wir können alles. Außer Rechtsstaat."
    1. Hallo!

      Schreibe es so, dass nur der IE 6 berüchtigt wird. Also so:

      Berüchtigt ist der IE. Daran ändert der Einsatz von Conditional Comments auch nichts ;-)

      Eigentlich wollte ich "berücksichtigt" schreiben :)

      ciao, ww

      --
      Schäuble:
        "Wir können alles. Außer Rechtsstaat."
  2. Lieber Wastl,

    <!--[if gte IE 6]>[...]
    Funktioniert der CSS Code-Block auch mit einer else-if Abfrage ??

    wieso der "CSS Code-Block"? Du verwendest doch Conditional Comments... dann schreibe sie doch auch entsprechend!

    <!--[if gt IE 6]>...css für IE7...<[endif]-->
    <!--[if lt IE 7]>...css für IE6 und darunter...<[endif]-->

    Ich habe die Syntax jetzt nicht getestet, aber ich denke, Du verstehst das Konzept.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Danke die Herren,ich habs jetzt geschnallt.
      Hatte das mit dem "kleiner oder gleich" bzw "größer oder gleich" nicht gewußt.
      Steht zwar alles irgendwo in selfHTML, wächst einem aber langsam alles über den Kopf.
      Gruß an alle.

      An Gunnar: See you on stage ;-D

  3. Hello out there!

    Soweit so gut.

    Diese Floskel ist im Zusammenhang mit Frames in aller Regel unzutreffend: Probleme mit Frames

    <!--[if gte IE 6]>

    [...]

    ( Wieso der 7er den Code überhaupt ausliest ist mir schleierhaft )

    Weil 7 ≥ 6 ist.

    (BTW, du plenkst.)

    Meine Frage ist nun wie ich das Problem für beide Versionen am elegantesten löse kann,

    Bspw. nach dem Code für IE ≥ 6 den Code für IE ≥ 7 notieren.

    (ohne Weiche).

    ?? Was sollen conditional comments sein, wenn nicht eine Weiche?

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)