pc和移动与ipad自适应布局的相关问题和解决
一。通过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中较大的那个
最新文章
- 2017-1-5 天气雨 React 学习笔记
- SQL Server 系列文章快速导航(SWF版)
- wpf下datagrid使用过程中需要注意的几点(一)
- DEV主从表
- 一些peoplecode小技巧平【二】
- 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第2版)
- 第一个Delphi小程序
- Linux 如何打开端口
- ios post空文件流导致400错误
- Vue 2.0初学后个人总结及分享
- RabbitMQ安装手册
- Delphi 7启动后提示Unable to rename delphi32.dro的解决办法
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 5.在控制节点上部署计算服务Nova
- January 29th, 2018 Week 05th Monday
- Python中的包ImportError
- django 数据模型中 null=True 和 blank=True 有什么区别
- C++11中的mutex, lock,condition variable实现分析
- AngularJS中的按需加载ocLazyLoad插件应用;
- java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
- CSS3的新属性
热门文章
- 利用python简单实现unittest
- 【云原生下离在线混部实践系列】深入浅出 Google Borg
- 最新版PyCharm激活教程!有效期至2089年!
- spark 四种模式
- Centos-强制将内存中数据写入磁盘-sync
- 卧槽!最新编程语言排名,Java 沦为老二。。
- 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数
- 【随笔】菜刀(代码执行)函数和命令执行函数详解及Getshell方法
- Docker 启动容器时,报错 WARNING:IPv4 forwarding is disabled. Networking will not work. 的解决办法
- Redis 的完整安装过程