@media和@import媒体查询hack

http://css.doyoe.com/

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

例如:

@media screen and (width:800px){ … }

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

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

<?xml-stylesheet media="screen and (width: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 screen\9 {...}

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

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

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

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

/* 只支持IE10 */

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

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

@media all and (min-width: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 */

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

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

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

/* 仅支持IE7和IE6 */

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

/* 只支持IE6 */

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

/* 只不支持IE6 */

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

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

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

如:

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

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

color:#F00\0;/* 在IE8和IE9中文本颜色为红色 */

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

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

[;color:#F0F;]/* 在Safari和Chrome中颜色为品红色 */

}

</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">@[email protected]@[email protected]@[email protected]</p>
<style type="text/css">
@media all and (min-width:0){

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

.class{color:#F00;}

}

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

/* 在Chrome、Safari中文本颜色为绿色 */

.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;}

}

时间: 2024-08-09 14:44:12

@media和@import媒体查询hack的相关文章

html自适应布局,@media screen,媒体查询

html自适应布局,@media screen,媒体查询 自适应代码示例: <!doctype html><html><head><meta charset="utf-8"><title>响应式布局</title><style type="text/css"> *{padding:0px; margin:0px; font-family:"微软雅黑";} #hea

iPhone CSS media query(媒体查询)

iPhone5  iPhone6  iPhone6Plus iPad设备 media query(媒体查询)代码. iPhone < 5: @media screen and (device-aspect-ratio: 2/3) {} iPhone 5: @media screen and (device-aspect-ratio: 40/71) {} iPhone 6: @media screen and (device-aspect-ratio: 667/375) {} iPhone 6Pl

CSS3 - @media响应式 媒体查询(Media Querie)

随着pc.移动设备的屏幕规格增多.增大,当前,依据使用Media Query在不同的条件下使用不同的样式,使页面达到不同的渲染效果,可以有效的解决各种屏幕分辨率下的用户体验及移动web开发多种需求. Media Queries(媒体查询):作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适配或响应各种不同分辨率的设备.(通过屏幕大小,使用不同css对页面进行重构或开发,让网页会根据屏幕宽度调整布局) 一.了解vi

Media Queries Module媒体查询

语法: <media_query_list>:[<media_query>[',' <media_query>]*]? <media_query>:[only | not]? <media_type> [and <expression>]* | <expression> [and <expression>]* <expression>:'('<media_feature>[:<va

媒体查询hack

随着Responsive设计的流行,Medial Queries可算是越来越让人观注了.他可以让Web前端工程实现不同设备下的样式选择,让站点在不同的设备中实现不同的效果.这个早前在 w3cplus已经介绍过,如果你还没有接触,不仿点击这里详细阅读.今天在看blog时发现一个其他的使用方法,就是利用@media来做一些IE下的 特殊效果. 众所周知,有些时候为了实现IE下的某些效果与现代浏览器一致,我们不得不使用一些hack手段来实现目的.比如说使用“\0”,“\”和“\9” 来仅让IE某些版本

使用媒体查询功能解决网页100%宽度和固定宽度在小屏浏览器显示空白问题

通常网页都由很多模块从上到下组成,很早以前的网页风格都是上下相同的大小,而现在智能终端越来越多各种屏幕分辨率,当然如果按照整个网页一个固定大小来排版是没有问题的. 而很多网站页面都是有大的横幅,比如网站整体打算做成1200px宽度,而横幅是100%宽度,这样如果在高清电脑屏宽度>1200px下显示是没有问题的,手机端一般都是小于这个 值,那么这样导致固定宽度的1200px在手机端还是1200px并不会因屏幕变小而缩小,与此同时横幅是100%宽度(等于屏幕显示宽度)这样或许手机端的宽度是960px

CSS 媒体查询 响应式

媒体查询 从 CSS 版本 2 开始,就可以通过媒体类型在 CSS 中获得媒体支持.如果您曾经使用过打印样式表,那么您可能已经使用过媒体类型.清单 1 展示了一个示例. 清单 1. 使用媒体类型 <link rel="stylesheet" type="text/css" href="site.css" media="screen" /> <link rel="stylesheet" ty

使用 CSS 媒体查询创建响应式网站

来自:http://www.ibm.com/developerworks/cn/web/wa-cssqueries/ 适用于所有屏幕大小的设计 固定宽度的静态网站很快被灵活的响应式设计所取代,该设计可以根据屏幕大小进行上扩和下扩.利用响应式设计,无论您采用什么设备或屏幕来访问网站,都可以呈现一个可用的界面.响应式设计可以响应各种屏幕大小,因此也成为了 “前瞻性” 的网站,屏幕将随着新的智能手机和平板电脑的问世而快速演变.实现响应式设计的主要途径是使用 CSS 媒体查询.在本文中,我们将了解如何将

关于css3媒体查询和响应式布局

响应式设计 响应式设计可根据所显示的屏幕大小而改变, 它呈现的每个屏幕看起来并不相同.按照可用的屏幕属性,响应式设计提供了 UI 的最佳效果. 例如,如果网站布局上有一个占据 25% 的屏幕宽度的侧边栏,那么该侧边栏在不同大小的屏幕上的呈现是不同的.该侧边栏在较大的桌面监控器上是宽屏的,在较小的 智能手机屏幕上是极其窄的.而在最高的或最小的屏幕上,侧边栏很可能不再是可用的 UI 组件. 有了媒体查询,您就可以编写 CSS,自动将设计更改为提供不同屏幕大小的最佳 UI 体验. 媒体查询 从 CSS