博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3学习笔记--media query 响应式布局
阅读量:4679 次
发布时间:2019-06-09

本文共 983 字,大约阅读时间需要 3 分钟。

语法:@media screen and (min-width: 320px) and (max-width : 479px)

 

media属性后面跟着的是一个 screen 的媒体类型(上面说过的十种媒体类型之一)。然后用 and 关键字来连接条件(其他关键字还有 not, only,看字面大家能理解,就不多说。),然后括号里就是一个媒体查询语句,稍微懂点css的同学都能看懂,这个条件语句意思是在大于320小于479 的分辨率下所激活的样式表。

 

一般大于960的显示器都可以用默认样式而不必在媒体查询里判断了。有一种情况除外,就是高像素比的终端,比如 iphone4以上的retina屏,一个iphone5的小小的屏幕(iphone的屏幕是真小啊),他的分辨率竟然达到了1136*640,几乎等于 一个笔记本的分辨率。你在这样小的物理显示界面打开一个网页,他用1136的分辨率来显示,结果就是所有元素小的可怜。

 

在面对这种分辨率精细的终端,我们有另外一个条件查询语句 device-pixel-ratio。

比如例子里的

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)

就是判断终端的像素比是2的话,所渲染的样式。iphone4以上像素比是2,高分辨率Andriod设备像素比是1.5,例子里只有像素比为2的查询,1.5的或者其他比例方法一样,前面用的是几种浏览器的私有属性,最后一种是通用属性。

演示代码:

            
响应式布局

如果大于屏幕宽度小于400px就一列显示,400px-800px两列显示,800像素以上四列显示

View Code

 

相关阅读:

转载于:https://www.cnblogs.com/longze/p/3552774.html

你可能感兴趣的文章
关于img标签的探讨
查看>>
Windows安装SVN服务器和客户端
查看>>
简单的随机数 代码和笔记
查看>>
HTML5中x-webkit-speech语音输入功能
查看>>
class.forName的官方使用方法说明
查看>>
第9周表格
查看>>
用cxf创建webservice服务端
查看>>
Visual Studio 单元测试之三---压力测试
查看>>
【整理】windows service类型项目的开发。
查看>>
模式的秘密---代理模式
查看>>
jmeter之jtl文件解析
查看>>
selenium 标签页切换
查看>>
import configparser
查看>>
勇士闯迷宫
查看>>
mysql-冗余和重复索引
查看>>
backbone学习笔记0
查看>>
移动端调试 weinre
查看>>
JDK自带工具keytool生成ssl证书
查看>>
总结下抽象类Abstract和虚方法Virtual(易混点)
查看>>
CSUOJ 1248 非变性聚丙烯酰胺凝胶电泳
查看>>