美文网首页css我爱编程
css3 媒体查询(js兼容)

css3 媒体查询(js兼容)

作者: 柠檬汁酸 | 来源:发表于2018-03-29 11:06 被阅读107次

首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果:

<meta name="viewport" content="width=device-width ,initial-scale=1.0 , maximum-scale=1.0,user-scalble=no" />

因为IE8既不支持HTML5也不支持CSS3 Media,所以我们需要加载两个JS文件,来保证我们的代码实现兼容效果:

<!--if it IE 9>

<script type="text/javascript" src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script type="text/javascript" src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>

设置IE渲染方式默认为最高(这部分可以选择添加也可以不添加)

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />

其实并不是只有CSS3才支持Media的用法,早在CSS2开始就已经支持Media,具体用法,就是在HTML页面的head标签中插入如下的一段代码

<link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css" />

既然CSS2可以实现CSS的这个效果为什么不用这个方法呢,很多人应该会问,但是上面这个方法,最大的弊端是他会增加页面http的请求次数,增加了页面负担,我们用CSS3把样式都写在一个文件里面才是最佳的方法。

例如我们想知道现在的移动设备是不是纵向放置的显示屏,可以这样写:

<link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css" />

Media所有参数汇总:

width:浏览器可视宽度。(定义输出设备中的页面可见区域宽度)

height:浏览器可视高度。(定义输出设备中的页面可见区域高度)

device-width:设备屏幕的宽度。(定义输出设备的屏幕可见宽度)

device-height:设备屏幕的高度。(定义输出设备的屏幕可见高度)

orientation:检测设备目前处于横向还是纵向状态。(定义'height'是否大于或等于'width'。值portrait代表是,landscape代表否)

aspect-ratio:检测浏览器可视宽度和高度的比例。(定义'width'与'height'的比率。例如:aspect-ratio:16/9)

device-aspect-ratio:检测设备的宽度和高度的比例。(定义'device-width'与'device-height'的比率。如常见的显示器比率:4/3, 16/9, 16/10)

color:检测颜色的位数。(定义每一组输出设备的彩色原件个数。如果不是彩色设备,则值等于0。例如:min-color:32就会检测设备是否拥有32位颜色)

color-index:检查设备颜色索引表中的颜色,他的值不能是负数。(定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0)

monochrome:检测单色楨缓冲区域中的每个像素的位数。(定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0.这个太高级,估计咱很少会用的到)

resolution:检测屏幕或打印机的分辨率。(定义设备的分辨率。如:96dpi, 300dpi, 118dpcm。例如:min-resolution:300dpi或min-resolution:118dpcm)。

grid:检测输出的设备是网格的还是位图设备。(用来查询输出设备是否使用栅格或点阵。只有1和0才是有效值,1代表是,0代表否)

scan定义电视类设备的扫描工序。

相关文章

  • css3 媒体查询(js兼容)

    首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果: 因为IE8既不支持HTML5也不...

  • IE8 兼容性处理

    Doctype Meta 媒体查询支持 Respond.js CSS3 支持 CSS3 PIE,它支持的特性有这些...

  • 如何实现bootstrap兼容

    如何实现boostrap兼容 Bootstrap 的响应式布局是通过CSS3的媒体查询(Media Query)功...

  • CSS 响应设计-媒体查询

    1、响应式 Web 设计 - 媒体查询 媒体(media)查询在 CSS3 上有介绍:CSS3 @media 查询...

  • 浅谈CSS3 响应式布局--Media Queries

    CSS3 Media Queries , CSS3媒体查询。使用 @media 查询,你可以针对不同的媒体类型定义...

  • css3动画与js动画

    比较 兼容性 css3 兼容性不好,IE10才开始支持。 js 兼容性好,甚至可以兼容IE6。 性能 css3 在...

  • 常见IE8兼容性问题及解决

    1、css3媒体查询 IE8不支持媒体查询 解决:respond.js,在页面中所有css文件的引用位置之后引用R...

  • 2019-01-23

    CSS3学习 Tips: 兼容性查询:caniuse.com兼容写法要写在标准写法之前position:absol...

  • CSS3 媒体查询

    1、CSS3 多媒体查询 CSS3 的多媒体查询继承了 CSS2 多媒体类型的所有思想: 取代了查找设备的类型,C...

  • CSS3响应式开发

    CSS3多媒体查询 CSS3 的多媒体查询继承了 CSS2 多媒体类型的所有思想: 取代了查找设备的类型,CSS3...

网友评论

    本文标题:css3 媒体查询(js兼容)

    本文链接:https://www.haomeiwen.com/subject/sffmcftx.html