CSS3中的Media Queries学习笔记
作者:互联网
2026-03-30
一、Media Queries 支持的属性

二、关键字and - 结合多个媒体查询 not - 排除某种制定的媒体类型 only - 用来定某种特定的媒体类型
三、引用样式示例
CSS Code复制内容到剪贴板"stylesheet"media="all"href="style.css"/> "stylesheet"media="screenand(min-width:980px)"href="desktop.css"/> "stylesheet"media="screenand(min-width:768px)and(max-width:980px)"href="pad.css"/> "stylesheet"media="screenand(min-width:480)and(max-width:768px)"href="phone.css"/> "stylesheet"media="screenand(max-width:320px)"href="small.css"/>
四、内联样式示例
CSS Code复制内容到剪贴板- @mediascreenand(min-width:980px){
- //csscode
- }
- @screenand(min-width:768px)and(max-width:980px){
- //csscode
- }
- @screenand(min-width:480)and(max-width:768px){
- //csscode
- }
- @screenand(max-width:320px){
- //csscode
- }
- @mediascreenand(max-device-width:480px){
- //max-device-width等于480px
- }
- @mediascreenand(device-aspect-ratio:16/9),screenand(device-aspect-ratio:16/10){
- //设备宽高比
- }
- @mediaalland(orientation:portrait){
- //竖屏
- }
- @mediaalland(orientation:landscape){
- //横屏
- }
五、I8的兼容性问题解决问题根源:在项目的CSS文件中采用了media这东东来根据视窗的大小自动调整布局,但是,但是IE8及以下版本浏览器不支持CSS3 media queries,也就是@media screen and (max-width: 900px) 里面的css代码没有执行,
CSS Code复制内容到剪贴板- @mediascreenand(max-width:900px){
- ...
- }
这如何是好啊,网上倒是有不少人提出解决方法,最简单的方法就是:IE8和之前的浏览器不支持CSS3 media queries,你可以在页面中添加css3-mediaqueries.js来解决这个问题。
XML/HTML Code复制内容到剪贴板