chris: nur für IE?

Hallo,
habe dieses gefunden und frage mich, was der * jeweils vor den Befehlen für eine Aufgabe hat?

/* Nur für den MSIE */

* html, * html body {
    overflow:hidden;
    bottom:0;
    height:100%;
}

danke
mfg chris

  1. Hallo chris.

    habe dieses gefunden und frage mich, was der * jeweils vor den Befehlen für eine Aufgabe hat?

    Der Asterisk „*“ steht für jedes beliebige Element.

    * html, * html body {
        /* … */
    }

    Hier werden also zwei unsinnige Selektoren notiert, welche nur auf das html-Element zutreffen, welches das Kindelement irgend eines beliebigen Elementes sein kann. Da das html-Element aber das Wurzeldokument eines jeden HTML-Dokumentes ist, kann es gar kein Elternelement haben.
    Der IE interpretiert diesen Selektor dennoch, weshalb ihm hier abseits von Browsern abweichende Regeln übermittelt werden können.

    Einen schönen Mittwoch noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Hallo,

      habe dieses gefunden und frage mich, was der * jeweils vor den Befehlen für eine Aufgabe hat?

      der * ist ein Selektor (siehe http://css.maxdesign.com.au/selectutorial/selectors_universal.htm). Er ist so eine Art Jokerzeichen und steht für beliebige Elemente.

      Bei dem Ausdruck * html wird nun dieser Selektor mißbraucht für einen der zahlreichen CSS-Hacks.
      Firefox, Mozilla und Opera ignorieren eine Regel, die mit * html beginnt (aus genau dem Grund, den Ashura bereits genannt hat). Der Internet Explorer wertet sie - bislang - aus. Siehe u.a. http://de.selfhtml.org/css/formate/box_modell.htm#workarounds.

      Von einem allzu exzessiven Einsatz von Hacks würde ich aber abraten, denn mit jeder neuen Version der Browser, für die man die Hacks einsetzt, muß man dann zittern, ob das Stylesheet in diesem Browser noch funktioniert. Siehe z.B. http://blogs.msdn.com/ie/archive/2005/07/29/445242.aspx und http://blogs.msdn.com/ie/archive/2005/10/12/480242.aspx.

      Ciao,
      Andreas

      --
      "Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)
    2. @ashura

      Hast Du dafür Textbausteine oder ist es Zufall, dass Du fast den selben Wortlaut verwendet hast?

      Gruß
      SteBu

      1. Hallo SteBu.

        Hast Du dafür Textbausteine oder ist es Zufall, dass Du fast den selben Wortlaut verwendet hast?

        Gebetsmühle, verfrühte Senilität oder beschränkter Sprachschatz; suche dir eines aus. Textbausteine sind hier nicht im Einsatz gewesen.

        Einen schönen Mittwoch noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
        [HTML Design Constraints: Logical Markup]