CSS Hacks
/***** Selector Hacks ******/
/* IE6 and below */
* html #mydiv { color: red }
/* IE7 */
*:first-child+html #dos { color: red }
/* IE7, FF, Saf,
Opera */
html>body # mydiv { color: red }
/* IE8, FF, Saf, Opera
(Everything but IE 6,7) */
html>/**/body # mydiv { color: red }
/* Opera 9.27 and below,
safari 2 */
html:first-child # mydiv { color: red }
/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }
/* safari 3+, chrome 1+,
opera9+, ff 3.5+ */
body:nth-of-type(1) #mydiv { color: red }
/* safari 3+, chrome 1+,
opera9+, ff 3.5+ */
body:first-of-type #mydiv { color: red }
/* saf3+, chrome1+ */
@media screen and
(-webkit-min-device-pixel-ratio:0) {
#mydiv { color: red }
}
/* iPhone / mobile webkit
*/
@media screen and
(max-device-width: 480px) {
#mydiv { color: red }
}
/* Safari 2 - 3.1 */
html[xmlns*=""]:root #mydiv { color: red }
/* Safari 2 - 3.1, Opera
9.25 */
*|html[xmlns*=""] #mydiv { color: red }
/* Everything but IE6-8
*/
:root *> #mydiv { color: red }
/* IE7 */
*+html #mydiv { color: red }
/* Firefox only. 1+ */
#mydiv , x:-moz-any-link { color: red }
/* Firefox 3.0+ */
#mydiv , x:-moz-any-link, x:default { color: red }
/* FF 3.5+ */
body:not(:-moz-handler-blocked) #mydiv { color: red; }
/***** Attribute Hacks ******/
/* IE6 */
#mydiv { _color: blue }
/* IE6, IE7 */
#mydiv { *color: blue; /* or #color: blue */ }
/* Everything but IE6 */
#mydiv { color/**/: blue }
/* IE6, IE7, IE8 */
#mydiv { color: blue\9; }
/* IE7, IE8 */
#mydiv { color/*\**/: blue\9; }
/* IE6, IE7 -- acts as an
!important */
#mydiv { color: blue !ie; } /* string after ! can be
anything */
/* IE8, IE9 */
#mydiv {color: blue\0/;} /* must go at the END of all rules */
Some More Hacks :-
#mydiv {
width:89px; (common for all)
margin-left/*\**/:90px\9; ( For IE8)
margin-top/*\**/:-31px\9;
}
#mydiv {
margin-left/*\**/:90px\9; ( For IE8)
margin-top/*\**/:-31px\9;
}
#mydiv {
width:89px;
margin-left/*\**/: 180px\9;
margin-top/*\**/:-32px\9;
}
(only IE6)
* html #mydiv {
margin-left:95px;
margin-top:-33px;
}
*html #mydiv {
margin-left:186px;
margin-top:-30px;
}
(only IE7)
*:first-child+html #mydiv {
margin-left:90px;
margin-top:-30px;
}
*:first-child+html #mydiv {
margin-left:180px;
margin-top:-27px;
}
(SAFARI)
body:last-child:not(:root: root) #mydiv {
margin-left:90px;
margin-top:-31px;
}
body:last-child:not(:root: root) #mydiv {
margin-left:180px;
margin-top:-31px;
}
/* body:first-of-type #mydiv {
margin-left:90px;
margin-top:-31px;
}
body:first-of-type #mydiv {
margin-left:180px;
margin-top:-31px;
}
*/
/*::root #mydiv {
margin-left:90px;
margin-top:-31px;
}
::root #mydiv {
margin-left:180px;
margin-top:-31px;
}
*/
/* @media screen and (-webkit-min-device-pixel- ratio:0){
#mydiv {
margin-left:90px;
margin-top:-31px;
}
#mydiv {
margin-left:180px;
margin-top:-31px;
}
}
*/
margin-left/*\**/: 180px\9;
margin-top/*\**/:-32px\9;
}
(only IE6)
* html #mydiv {
margin-left:95px;
margin-top:-33px;
}
*html #mydiv {
margin-left:186px;
margin-top:-30px;
}
(only IE7)
*:first-child+html #mydiv {
margin-left:90px;
margin-top:-30px;
}
*:first-child+html #mydiv {
margin-left:180px;
margin-top:-27px;
}
(SAFARI)
body:last-child:not(:root:
margin-left:90px;
margin-top:-31px;
}
body:last-child:not(:root:
margin-left:180px;
margin-top:-31px;
}
/* body:first-of-type #mydiv {
margin-left:90px;
margin-top:-31px;
}
body:first-of-type #mydiv {
margin-left:180px;
margin-top:-31px;
}
*/
/*::root #mydiv {
margin-left:90px;
margin-top:-31px;
}
::root #mydiv {
margin-left:180px;
margin-top:-31px;
}
*/
/* @media screen and (-webkit-min-device-pixel-
#mydiv {
margin-left:90px;
margin-top:-31px;
}
#mydiv {
margin-left:180px;
margin-top:-31px;
}
}
*/
No comments:
Post a Comment