That title isn’t quite as crazy it seems. I promise!!
While researching for another question, I noticed the following in Stack Overflow’s stylesheets:
...
width: auto;
...
width: 650px!ie7;
padding-bottom: 20px!ie7;
...
Is this an odd type of conditional styling? Is this a mistake? Assuming it isn’t a mistake, does this work with all IE versions? Is there a way of specifying that a given rule should only be applied to versions of IE greater than – say – 7?
I have never encountered of this before – I’ve always used conditional comments for IE-specific styles (and for what it’s worth, I prefer keeping all IE-specific styles completely separate).
I have heard of this before, but not with the exact text
!ie7.I found a reference here: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
So,
width: 650px!ie7;will be applied in only IE 7 and below.The actual text
ie7is not required, but it’s a sensible string to use, to remind people of the purpose behind the hack.