首页 > 网页制作 > CSS

CSS3中的Media Queries学习笔记

admin CSS 2022-02-06 16:14:01 CSS3   Media   Queries"

一、Media Queries 支持的属性
2016523115225102.png (483×314)

2016523115243298.png (423×217)

二、关键字
and - 结合多个媒体查询 not - 排除某种制定的媒体类型 only - 用来定某种特定的媒体类型

三、引用样式示例

CSS Code复制内容到剪贴板
  1. "stylesheet" media="all" href="style.css" />   
  2. "stylesheet" media="screen and (min-width:980px)" href="desktop.css" />   
  3. "stylesheet" media="screen and (min-width:768px) and (max-width:980px)" href="pad.css" />   
  4. "stylesheet" media="screen and (min-width:480) and (max-width: 768px)" href="phone.css" />   
  5. "stylesheet" media="screen and (max-width:320px)" href="small.css" />  

四、内联样式示例

CSS Code复制内容到剪贴板
  1. @media screen and (min-width980px) {   
  2.     //css code  
  3. }   
  4. @screen and (min-width:768px) and (max-width:980px) {   
  5.     //css code  
  6. }   
  7. @screen and (min-width:480) and (max-width768px) {   
  8.     //css code  
  9. }   
  10. @screen and (max-width:320px) {   
  11.     //css code  
  12. }   
  13.   
  14. @media screen and (max-device-width480px) {   
  15.     //max-device-width等于480px  
  16. }   
  17. @media screen and (device-aspect-ratio: 16/9), screen and (device-aspect-ratio: 16/10) {   
  18.     //设备宽高比   
  19. }   
  20. @media all and (orientation:portrait) {   
  21.     //竖屏   
  22. }   
  23. @media all and (orientation:landscape) {   
  24.     //横屏   
  25. }  


五、I8的兼容性问题解决
问题根源:
在项目的CSS文件中采用了media这东东来根据视窗的大小自动调整布局,但是,但是IE8及以下版本浏览器不支持CSS3 media queries,也就是@media screen and (max-width: 900px) 里面的css代码没有执行,

CSS Code复制内容到剪贴板
  1. @media screen and (max-width900px) {   
  2.   ...   
  3. }  

这如何是好啊,网上倒是有不少人提出解决方法,最简单的方法就是:
IE8和之前的浏览器不支持CSS3 media queries,你可以在页面中添加css3-mediaqueries.js来解决这个问题。

XML/HTML Code复制内容到剪贴板

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持