alfie: background-fixed im IE

Hallo!

Wiedereinmal der IE6 (in "richtigen Browsern" kein Problem):

Habt ihr einen Tipp für mich, warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

Seite: http://members.chello.at/helmut.schuetz/vampy/Lecture.htm
CSS:http://members.chello.at/helmut.schuetz/vampy/lecture.css

Bin für Hinweise dankbar!

mfg Alfie

  1. Hi!

    Habt ihr einen Tipp für mich, ...

    SELFHTML -> <http://de.selfhtml.org/css/@title=Stylesheets (CSS)> -> http://de.selfhtml.org/css/eigenschaften/@title=CSS-Eigenschaften -> <http://de.selfhtml.org/css/eigenschaften/hintergrund.htm@title=Hintergrundfarben und -bilder> -> http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment

    ... warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

    Die Frage nach dem Warum stellt sich wohl jeder, der seine Seiten im  IE testen muss.

    1. Hallo!

      SELFHTML -> <http://de.selfhtml.org/css/@title=Stylesheets (CSS)> -> http://de.selfhtml.org/css/eigenschaften/@title=CSS-Eigenschaften -> <http://de.selfhtml.org/css/eigenschaften/hintergrund.htm@title=Hintergrundfarben und -bilder> -> http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment

      Ja, und?

      Du hast mein Style-Sheet gesehen?

      mfg Data2

      1. Hi!

        SELFHTML -> <http://de.selfhtml.org/css/@title=Stylesheets (CSS)> -> http://de.selfhtml.org/css/eigenschaften/@title=CSS-Eigenschaften -> <http://de.selfhtml.org/css/eigenschaften/hintergrund.htm@title=Hintergrundfarben und -bilder> -> http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment
        Ja, und?

        Nichts und. Die Beschreibung von http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment weisst doch auf dein Problem hin.

        Du hast mein Style-Sheet gesehen?

        Ja, vorallem die CSS-Eigenschaften für #seite.

        1. Hallo!

          Ja, und?
          Nichts und. Die Beschreibung von http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment weisst doch auf dein Problem hin.

          Inwiefern?

          Du hast mein Style-Sheet gesehen?
          Ja, vorallem die CSS-Eigenschaften für #seite.

          Ok, vielleicht bin ich blind, aber die Eigenschaft ist mit background-attachment: fixed; gesetzt, der IE ist im standardkonformen Modus, und wird *nicht* korrekt interpretiert (im Gegensatz zur Moz-Familie).

          mfg Alfie

          1. Hi!

            Nichts und. Die Beschreibung von http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment weisst doch auf dein Problem hin.

            Inwiefern?

            Ich beziehe mich vor allem auf den Abschnitt "Beachten Sie".

        2. Hallo!

          Nichts und. Die Beschreibung von http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment weisst doch auf dein Problem hin.

          Falls du

          "Netscape 4.x interpretiert diese Angabe nicht, Internet Explorer bis Version 6 nur bezogen auf scrollbare Elemente (dem body-Element oder anderen mit der CSS-Eigenschaft overflow:scroll bzw. overflow:auto)."

          meinen solltest: overflow:auto ändert gar nichts.

          mfg Alfie

          1. Hi!

            Nichts und. Die Beschreibung von http://de.selfhtml.org/css/eigenschaften/hintergrund.htm#background_attachment@title=background-attachment weisst doch auf dein Problem hin.
            Falls du [...] meinen solltest: overflow:auto ändert gar nichts.

            Ja das meinte ich. Und wenn du dem #seite jetzt noch eine height-Eigenschaft verpasst, die kleiner als der Inhalt von #seite ist, wirst du sehen, dass sich sehr wohl "etwas" ändert.

            Allerdings ist das natürlich nicht das, was du möchtest.
            Der IE interpretiert (unter oben genannten Bedingungen) zwar background-attachment, allerdings völlig falsch.
            Er richtet das Hintergrundbild am Div-Element aus und nicht am Viewport, wie spezifiziert.
            Da der Inhalt Divs nicht gescrollt wird, hat background-attachment:fixed im IE keine Auswirkungen.
            Ist nur ein weiterer Bug im IE.

            1. Hallo!

              Falls du [...] meinen solltest: overflow:auto ändert gar nichts.

              Ja das meinte ich. Und wenn du dem #seite jetzt noch eine height-Eigenschaft verpasst, die kleiner als der Inhalt von #seite ist, wirst du sehen, dass sich sehr wohl "etwas" ändert.

              Ja, natürlich, da hast dur recht!

              Allerdings ist das natürlich nicht das, was du möchtest.

              Traurig, aber wahr...

              Ist nur ein weiterer Bug im IE.

              Na wie schön. Blöderweise nicht unter allen Umständen ;-)

              vielen Dank
              Alfie

  2. Also bei mir ist es bis unten hin gekachelt, aber mitcrollen tuts nicht. Hab IE6.
    lg, stephanie

  3. Hallo,

    Wiedereinmal der IE6 (in "richtigen Browsern" kein Problem):

    Habt ihr einen Tipp für mich, warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

    Ich kann dein Problem mir dem IE6 nicht nachvollziehen.

    Grüße
    Thomas

    1. Hallo!

      Habt ihr einen Tipp für mich, warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

      Ich kann dein Problem mir dem IE6 nicht nachvollziehen.

      Oje, jetzt wird's übel. Sagst du mir deine Version (auch weil's bei Stephanie ebenfalls nicht zu klappen scheint?

      Auf meinen Test-IEs scrollt der Hintergrund mit, und zwar auf:
      6.0.2900.2180.xpsp_sp2_gdr.050301-1519IC (XP Pro / SP2 / alle Patches installiert)
      6.0.2800.1106CO SP1 (W2K / SP4)

      mfg Alfie

      1. Hi,

        Auf meinen Test-IEs scrollt der Hintergrund mit, und zwar auf:

        In meinem IE6 mit fast allen Patches auch - ist aber eigentlich verständlich, weil der body scrollt und nicht das div.

        freundliche Grüße
        Ingo

        1. Hallo Ingo!

          Auf meinen Test-IEs scrollt der Hintergrund mit, und zwar auf:

          OK, wenigstens konsistentes Verhalten - bis auf Thomas ;-)

          In meinem IE6 mit fast allen Patches auch - ist aber eigentlich verständlich, weil der body scrollt und nicht das div.

          Jetzt hast du mich endgültig verwirrt. Ja der Body scrollt, und das div doch auch? Also sollte der Hintergrund des divs stehenbleiben. Wenn das so korrekt ist, ist dann die Moz-Familie krank?

          Um die Geschichte noch übler zu machen: bis vor ca. 2 Stunden war auch im IE6 alles in Butter (auch ohne overflow:auto für's div), dann habe ich die Tabellen-Formatierung und die Formatierung für h3 hinzugefügt (Test natürlich im Moz), und siehe da, im IE geht plötzlich nichts mehr. Wahrscheinlich ein Kolateralschaden ;-)
          Die funktionierende Variante habe ich - Murphy sei Dank - nicht mehr...

          mfg Alfie

          1. Hi,

            Jetzt hast du mich endgültig verwirrt. Ja der Body scrollt, und das div doch auch?

            nö, das div scrollt innerhalb des bodies mit - es hat doch keine eigenen Scrollbalken.

            Um die Geschichte noch übler zu machen: bis vor ca. 2 Stunden war auch im IE6 alles in Butter (auch ohne overflow:auto für's div), dann habe ich die Tabellen-Formatierung und die Formatierung für h3 hinzugefügt (Test natürlich im Moz), und siehe da, im IE geht plötzlich nichts mehr.

            Das wiederum - daß es vorher im IE geklappt hat - wundert mich jetzt. ;-)

            freundliche Grüße
            Ingo

            1. Hallo Ingo!

              nö, das div scrollt innerhalb des bodies mit - es hat doch keine eigenen Scrollbalken.

              Ja, jetzt ist's mir klar.

              Das wiederum - daß es vorher im IE geklappt hat - wundert mich jetzt. ;-)

              Also nach ausreichend Nachtschlaf: nach allem gestern gesagten, weiterer Lektüre, versuchsweisen -und ruckeligen - JavaScript-Lösungen (z.B. von Andrew clover, Dean Edwards), gebe ich es zu:

              mein Wunschdenken hat wohl zu einer optischen Täuschung geführt ;-)

              mfg Alfie

      2. Hallo,

        Habt ihr einen Tipp für mich, warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

        Ich kann dein Problem mir dem IE6 nicht nachvollziehen.

        Oje, jetzt wird's übel. Sagst du mir deine Version (auch weil's bei Stephanie ebenfalls nicht zu klappen scheint?

        Auf meinen Test-IEs scrollt der Hintergrund mit, und zwar auf:
        6.0.2900.2180.xpsp_sp2_gdr.050301-1519IC (XP Pro / SP2 / alle Patches installiert)

        Das ist auch meine Version. Nochmal und nochmal und nochmal hingucken ... ah ja : jetzt sehe ich was du meinst.
        Eigentlich kann ich den IE verstehen, denn es ist nicht der Inhalt des div's was gescrollt wird, sondern der Inhalt der Seite (hättest du eine Höhe für das div und ein overflow dazu und würdest daher innerhalb des divs scrollen, würde der IE das Bild auch nicht mitscrollen. Mich wundert eher, dass andere Borwser das Hintergrundbild fixiert anzeigen, denn dafür sehe ich eigentlich keine veranlassung.

        Grüße
        Thomas

        1. Hello out there!

          Mich wundert eher, dass andere Borwser das Hintergrundbild fixiert anzeigen, denn dafür sehe ich eigentlich keine veranlassung.

          Was ist daran verwunderlich, dass andere Browser CSS der Spec entsprechend umsetzen, der IE jedoch nicht?

          „Wenn ein Hintergrundbild angegeben ist, legt diese Eigenschaft ['background-attachment'] fest, ob es in Hinblick auf den _Viewport_ feststehend ('fixed') ist, oder ob es zusammen mit dem Dokument weitergeblättert wird ('scroll'). [CSS2 §14.2.1]

          Die Hervorhebung von _Viewport_ ist auch so in der Spec.

          Daran hat sich auch in [CSS21 §14.2.1] nichts geändert.

          See ya up the road,
          Gunnar

          --
          “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
          1. Hallo Gunnar!

            Was ist daran verwunderlich, dass andere Browser CSS der Spec entsprechend umsetzen, der IE jedoch nicht?

            Ja, ja, wie recht du hast. Ich bin wiedereinmal in die Falle gegangen, nicht einmal im strict-mode ist dieses Teil zu gebrauchen.

            Zur Erheiterung nocheinmal das altbekannte Beispiel von Eric Meyer (nur Eigenschaften von CSS-1!)

            mfg Alfie

          2. Hallo,

            Mich wundert eher, dass andere Borwser das Hintergrundbild fixiert anzeigen, denn dafür sehe ich eigentlich keine veranlassung.

            Was ist daran verwunderlich, dass andere Browser CSS der Spec entsprechend umsetzen, der IE jedoch nicht?

            Daran hat sich auch in [CSS21 §14.2.1] nichts geändert.

            Schön. ;-)
            Aber das erklärt nicht, warum mich das veranlassen sollte die Sache anders zu sehen ;-)

            Grüße
            Thomas

        2. Hallo!

          Eigentlich kann ich den IE verstehen, denn es ist nicht der Inhalt des div's was gescrollt wird, sondern der Inhalt der Seite (hättest du eine Höhe für das div und ein overflow dazu und würdest daher innerhalb des divs scrollen, würde der IE das Bild auch nicht mitscrollen. Mich wundert eher, dass andere Borwser das Hintergrundbild fixiert anzeigen, denn dafür sehe ich eigentlich keine veranlassung.

          Na gut, ich denke trotzdem, der IE verhält sich hier nicht den Vorgaben des CSS.
          Wie schon gesagt, war bis vor 2 Stunden die Welt auch im IE noch in Ordnung, da ich aber keinen konkrten Fehler sehe, heisst es jetzt Basteln Marke "Trial-and-Error", etwas was ich ganz besonder liebe ;-)

          jedenfalls vielen Dank
          Alfie

  4. Hallo.

    Habt ihr einen Tipp für mich, warum der Hintergrund des Inhalts-Divs nicht fixiert ist, sondern mitscrollt?

    Vielleicht hat er die vage Hoffnung noch nicht aufgegeben, beim Scrollen noch einen Zipfel des Hintergrundbildes zu finden, der nicht beim Lesen stört.
    MfG, at