@media和@import媒体查询hack

http://css.doyoe.com/

@media@import媒体查询hack

媒体查询可以被用在CSS中的@media@import规则上,也可以被用在HTMLXML

例如:

@media screen and (800px){ … }

@import url(example.css) screen and (800px);

<link media="screen and (800px)" rel="stylesheet" href="example.css" />

<?xml-stylesheet media="screen and (800px)" rel="stylesheet" href="example.css" ?>

 

语法:

@media:<media_query_list>

<media_query_list>:[<media_query>[',' <media_query>]*]?   

多个用逗号隔开@media (not (screen and (color))), print and (color)

<media_query>:[only | not]? <media_type> [and <expression>]* | <expression> [and <expression>]*

<expression>:'('<media_feature>[:<value>]?')'

Only :仅仅,只针对 not:否,不针对

 

 

/* 只支持IE6、7 */  @media screen9 {...}

 

/* 只支持IE8 */  @media screen {...}

 

/* 只支持IE6、7、8 */  @media screen\,screen9 {...}

 

/* 只支持IE8、9、10 */ @media screen {...} 

 

/* 只支持IE9、10 */ @media screen and (min-0) {...} 

 

/* 只支持IE10 */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {...} 

 

/* 支持IE9、Chrome、Safari、Firefox、 Opera */

@media all and (min-0){...} 

 

/* 只支持wekit内核浏览器Chrome、Safari */

@media screen and (-webkit-min-device-pixel-ratio: 0) {...}

@-moz-document url-prefix() {

 /* Firefox中文本颜色为品红色 */ 

.class{color:#F0F;}

</style>

/*---------------------------------媒体查询hack ]]---------------------------------*/

 

/*---------------------------------选择器hack [[---------------------------------*/

/* 只支持IE7 */

html* 选择器{} 

 

/* 仅支持IE7  使用该选择器需要HTML顶部有声明:<!DOCTYPE HTML ......>*/

*+html  选择器{}

 

/* 只支持IE6 */

*html  选择器{}

如:

<p class="class">选择器hack选择器hack选择器hack选择器hack选择器hack选择器hack</p>

html* .class{color:#F00;} /* IE7中文本颜色为红色 */

*+html .class{color:#0F0;} /* IE7中文本颜色为绿色 */

*html .class{color:#00F;} /* IE6中文本颜色为蓝色 */

 /*---------------------------------选择器 hack ]]---------------------------------*/

 

 

/*---------------------------------属性hack [[---------------------------------*/

/* 只支持IE6、7、8、9、10 */

选择器{属性:属性值9;}

 

/* 只支持IE8、9、10 */

选择器{属性:属性值;}

 

/* 支持IE8的部分属性值、完全支持IE9、10 */

选择器{属性:属性值9;}

 

/* 仅支持IE7和IE6 */

选择器{*属性:属性值;}

 

/* 只支持IE6 */

选择器{_属性:属性值;}

 

/* 只不支持IE6 */

选择器{属性:属性值!important;}

 

/* 仅支持Safari和Chrome ,且只能放在选择器的最后一个属性,因为当浏览器解析[;;]后,不会再读取后面属性 */

选择器{[;属性:属性值;]}

如:

<p class="class">属性hack属性hack属性hack属性hack属性hack属性hack</p>

<style type="text/css">
.class{

color:#F00;/* IE8IE9中文本颜色为红色 */

*color:#0F0; /* IE7中文本颜色为绿色 */

_color:#00F; /* IE6中颜色为蓝色 */

[;color:#F0F;]/* SafariChrome中颜色为品红色 */

}

</style>

 

/* 只支持Opera */

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {...} 

 /* 只支持Firefox */ @-moz-document url-prefix() {...}

 如:

<p class="class">@hack@hack@hack@hack@hack@hack</p>
<style type="text/css">
@media all and (min-0){ 

/* IE9文本颜色为红色*/

 .class{color:#F00;}

 

@media screen and (-webkit-min-device-pixel-ratio: 0) { 

/* ChromeSafari中文本颜色为绿色 */

 .class{color:#0F0;}

}

 

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) { 

/* Opera中文本颜色为蓝色 */

 .class{color:#00F;}

}

 

原文地址:https://www.cnblogs.com/mengwei-ziyun/p/ziyun_media.html