一。通过CSS检测本机设备屏幕大小分配样式

1、最小尺寸分辨率1024*768(传统17寸显示器),则可以采用940px、960px、或者常用的980px作为最小宽度。 ----

在可视区域的宽度小于 600px 的时候被应用。
@media screen and (max-width: 600px) {
.class {
background: #fff;

}
}

在可视区域的宽度大于 900px 的时候被应用。
@media screen and (min-width: 900px) {
.class {
background: #fff;
}
}
就是区间, 如果对min 就是如果宽度在大于min就应用, max 如果宽度小于max 就应用

直接在link中判断设备的尺寸,然后引用不同的css文件:

mediatype:

not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)。
only: 用来定某种特别的媒体类型。
仅电脑设备中的页面最大可见区域宽度为 1068px 时
显示其定义的样式。
@media only screen and (max-width: 1068px)
all: 所有设备,这个应该经常看到。

@media screen and (min-width: 1200px) { css-code; }
@media screen and(min-width: 960px) and (max-width: 1199px) { css-code; }
@media screen and(min-width: 768px) and (max-width: 959px) { css-code; }
@media screen and(min-width: 480px) and (max-width: 767px) { css-code; }
@media screen and (max-width: 479px) { css-code; }

只写max-width的话由大像素写到小像素,min-width按小像素到大像素的顺序

@media (min-width: 768px){ //>=768的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 1200){ //>=1200的设备 }

@media (max-width: 1199){ //<=1199的设备 }
@media (max-width: 991px){ //<=991的设备 }
@media (max-width: 767px){ //<=768的设备 }

@media (min-width:321px) and (max-width: 639px){

}
@media与@media screen的区别了吧,没错,@media screen的css在打印设备里是无效的,而@media在打印设备里是有效的,这就是它们的区别了。

px : 我们最基础的单位(像素)
em : 相对于当前父节点字体的大小 ---- 1em = 父节点字体大小
rem: 相对于当前根节点字体的大小 ---- 1rem = 根(html)节点字体大小
vw: 当前视窗宽度 ---- 1vw = 1%视窗宽度
vh: 可以理解成当前一个屏幕高度(一页高度) ---- 1vh = 1%视窗宽度
vmin: vw和vh中较小的那个
vmax: vw和vh中较大的那个

最新文章

  1. 2017-1-5 天气雨 React 学习笔记
  2. SQL Server 系列文章快速导航(SWF版)
  3. wpf下datagrid使用过程中需要注意的几点(一)
  4. DEV主从表
  5. 一些peoplecode小技巧平【二】
  6. 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第2版)
  7. 第一个Delphi小程序
  8. Linux 如何打开端口
  9. ios post空文件流导致400错误
  10. Vue 2.0初学后个人总结及分享
  11. RabbitMQ安装手册
  12. Delphi 7启动后提示Unable to rename delphi32.dro的解决办法
  13. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 5.在控制节点上部署计算服务Nova
  14. January 29th, 2018 Week 05th Monday
  15. Python中的包ImportError
  16. django 数据模型中 null=True 和 blank=True 有什么区别
  17. C++11中的mutex, lock,condition variable实现分析
  18. AngularJS中的按需加载ocLazyLoad插件应用;
  19. java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
  20. CSS3的新属性

热门文章

  1. 利用python简单实现unittest
  2. 【云原生下离在线混部实践系列】深入浅出 Google Borg
  3. 最新版PyCharm激活教程!有效期至2089年!
  4. spark 四种模式
  5. Centos-强制将内存中数据写入磁盘-sync
  6. 卧槽!最新编程语言排名,Java 沦为老二。。
  7. 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数
  8. 【随笔】菜刀(代码执行)函数和命令执行函数详解及Getshell方法
  9. Docker 启动容器时,报错 WARNING:IPv4 forwarding is disabled. Networking will not work. 的解决办法
  10. Redis 的完整安装过程