CSS
Internet Explorer-hacks
Zoeken…
Opmerkingen
Deze 'hacks' kunnen worden gebruikt om een specifieke browser / client te targeten. Dit kan worden gebruikt om verschillen in browserweergave te omzeilen door stijlen toe te passen in een van de bovenstaande wrappers.
Hoog contrast-modus in Internet Explorer 10 en hoger
In Internet Explorer 10+ en Edge biedt Microsoft de -ms-high-contrast
mediaselector om de instelling "Hoog contrast" van de browser -ms-high-contrast
, waarmee de programmeur de stijlen van zijn site dienovereenkomstig kan aanpassen.
De -ms-high-contrast
selector heeft 3 statussen: active
, black-on-white
en white-on-black
. In IE10 + had het ook een none
status, maar dat wordt niet langer ondersteund in Edge vanaf nu.
Voorbeelden
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: black-on-white) {
.header{
background: #fff;
color: #000;
}
}
Dit verandert de achtergrond van de koptekst in wit en de tekstkleur in zwart wanneer de modus Hoog contrast actief is en deze zich in de black-on-white
witmodus bevindt.
@media screen and (-ms-high-contrast: white-on-black) {
.header{
background: #000;
color: #fff;
}
}
Vergelijkbaar met het eerste voorbeeld, maar hiermee wordt alleen de white-on-black
status geselecteerd en worden de koptekleuren omgekeerd naar een zwarte achtergrond met witte tekst.
Meer informatie:
Microsoft-documentatie over -ms-high-contrast
Alleen Internet Explorer 6 en Internet Explorer 7
Als u zich op Internet Explorer 6 en Internet Explorer 7 wilt richten, begint u met uw eigenschappen met *
:
.hide-on-ie6-and-ie7 {
*display : none; // This line is processed only on IE6 and IE7
}
Niet-alfanumerieke voorvoegsels (met uitzondering van koppeltekens en onderstrepingstekens) worden genegeerd in IE6 en IE7, dus deze hack werkt voor elke niet-vooraf gecodeerde property: value
.
Alleen Internet Explorer 8
Om Internet Explorer 8 te targeten, plaatst u uw selectors in het @media \0 screen { }
:
@media \0 screen {
.hide-on-ie8 {
display : none;
}
}
Alles tussen @media \0 screen { }
wordt alleen door I verwerkt
Inline Block-ondersteuning toevoegen aan IE6 en IE7
display: inline-block;
De eigenschap display
met de waarde inline-block
wordt niet ondersteund door Internet Explorer 6 en 7. Een tijdelijke oplossing hiervoor is:
zoom: 1;
*display: inline;
De eigenschap zoom
hasLayout
de hasLayout
functie van elementen en is alleen beschikbaar in Internet Explorer. Het *display
zorgt ervoor dat de ongeldige eigenschap alleen wordt uitgevoerd op de betreffende browsers. Andere browsers negeren gewoon de regel.