CSS3 Media Queries使用方法詳解
來源:程序員人生 發(fā)布時間:2014-03-28 10:46:54 閱讀次數(shù):3329次
在css2中允許我們使用media的屬性,例如使用screen和print,我也寫過一篇關(guān)于使用CSS media的print來定義打印網(wǎng)頁的樣式的文章,關(guān)于css2中的media文章,推薦下w3c的。今天來說說CSS3的Media Queries。CSS3中不僅僅可以使用screen和print,而且支持多媒體多分辨率的樣式表。
我們先來看下CSS3 Media Queries的演示實例:css3media.html,來自于(Web Designer Wall)
Max Width
故名思意,就是最大寬度的意思,例如下面的代碼是在寬度小于600px的時候才執(zhí)行的。
@media screen and (max-width: 600px) {
.class {
background: #ccc;
}
}
也可以在link標簽里面使用media屬性,即下面的寫法:
<link rel="stylesheet" media="screen and (max-width: 600px)" href="small.css" />
Min Width
跟Max Width相反,是最小寬度,例如當寬度大于900px的時候才運行下面的代碼
@media screen and (min-width: 900px) {
.class {
background: #666;
}
}
也可以在link標簽里面使用media屬性,即下面的寫法:
<link rel="stylesheet" media="screen and (min-width: 900px)" href="big.css" />
Max和Min組合使用
例如下面的代碼是當屏幕的寬度在600px~900px之間才有效的:
@media screen and (min-width: 600px) and (max-width: 900px) {
.class {
background: #333;
}
}
Device Width
這里的意思指的是設(shè)備的最大寬度,就是屏幕的寬度,像素,例如下面的代碼:
@media screen and (max-device-width: 480px) {
.class {
background: #000;
}
}
知道這些有啥用?
我們了解了CSS3的Media Queries的使用方法,就可以簡單的使用CSS來控制不同的瀏覽器甚至不同的設(shè)備(例如iPhone,iPad等)使用不同的CSS文件,或者不同的css代碼。
在IE中使用CSS3的Media Queries
在IE家族中CSS3的Media Queries只用在IE8+的瀏覽器才得到支持,而中國國內(nèi)份額最大的IE6、IE7是不支持的,不過我們可以通過下面推薦的三篇教程方法來解決這個問題。
- CSS Tricks – using jQuery to detect browser size
- The Man in Blue – using Javascript
- jQuery的 Media Queries 插件
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------