Frage Was bedeutet ein Unterstrich "_" in CSS?


Ich habe das folgende Snippet in einer CSS-Datei gefunden:

position: fixed;
_position: absolute;

Was bedeutet diese Unterstreichung vor der Sekunde? position Erklärung?


31
2017-08-07 14:39


Ursprung


Antworten:


Das ist alt CSS-Hack zum IE5, 5.5 & 6.
Alle Browser zeigen die position:fixed während IE5 - 6 verwenden Sie die _position, so dass es angezeigt wird absolute.

Aber Achtung: Dieses CSS wird nicht validiert! Und es wird nicht funktionieren IE5 / MAC


37
2017-08-07 14:42



Es ist einer von mehreren "Hacks", mit denen bestimmte Versionen von Internet Explorer angesprochen werden.

selector {
    property: value;   /* all browsers */
    property: value\9; /* < IE9 */
    *property: value;  /* < IE8 */
    _property: value;  /* < IE7 */
}

Generell solltest du Vermeiden Sie CSS-Hacks zugunsten von bedingten Klassen in HTML.


47
2017-08-07 14:44



Dies ist eine Möglichkeit, WinIE-Browsern alternative Anweisungen zu geben, da sie bestimmte Funktionen der neuesten CSS-Definitionen nicht unterstützen. Andere Browser ignorieren die gesamte Definition (z. B. _position: relativ), während WinIE sie als position: relativ behandelt.


2
2017-08-07 14:40