来源:http://www.phptext.net/article_view.php?id=387

------------------------------------------------------------------------------------------------

文章摘要:
最近接触到一个项目由于客户要求的比较~~所以也参与了下,结果晋级了一下~~来和大家分享~~

现在满大街的APP,除了游戏,软件图形类的需要用原生开发好点。现在大多还是基于WEBAPP或者混合的hybrid app,大家都知道资讯类的小应用其实网页就可以胜任,当然如果你要调用一些应设备,原生的APP外hybrid app也是一个不错的选择。不过我们今天的主角是WEB APP,WEB APP好处就是,随时随地有网就能看,简单实用。对于开发来说,更是低成本高效率,当然对于追求细致的来说。。。就有点。。。。。好了,下面我们来看看WEB APP怎么区分iphone 4 5 6吧

在网页中,pixel与point比值称为device-pixel-ratio,普通设备都是1,iPhone 4是2,有些Android机型是1.5。]

那么-webkit-min-device-pixel-ratio:2可以用来区分iphone(4/4s/5)和其它的手机

iPhone4/4s的分辨率为640*960 pixels,DPI为是320*480,设备高度为480px

iPhone5的分辨率为640*1136 pixels,DPI依然是320*568,设备高度为568px

iPhone6的分辨率为750*1334 pixels,DPI依然是375*667,设备高度为667px

iPhone6 Plus的分辨率为1242x2208 pixels,DPI依然是414*736,设备高度为736px

那么我们只需要判断iphone手机的device-height(设备高)值即可区别iPhone4和iPhone5、iPhone6、iPhone6 Plus

使用css

通过 CSS3 的 Media Queries 特性,可以写出兼容iPhone4和iPhone5、iPhone6、iPhone6 Plus的代码~~

方式一,直接写到样式里面

@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */.class{}}@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */.class{}}@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */.class{}}@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */.class{}}

方式二,链接到一个单独的样式表,把下面的代码放在<head>标签里

<link rel="stylesheet" media="(device-height: 480px) and (-webkit-min-device-pixel-ratio:2)" href="iphone4.css" /><link rel="stylesheet" media="(device-height: 568px)and (-webkit-min-device-pixel-ratio:2)" href="iphone5.css" /><link rel="stylesheet" media="(device-height: 667px)and (-webkit-min-device-pixel-ratio:2)" href="iphone6.css" /><link rel="stylesheet" media="(device-height: 736px)and (-webkit-min-device-pixel-ratio:2)" href="iphone6p.css" />

使用JS

//通过高度来判断是否是iPhone 4还是iPhone 5或iPhone 6、iPhone6 PlusisPhone4inches = (window.screen.height==480);isPhone5inches = (window.screen.height==568);isPhone6inches = (window.screen.height==667);isPhone6pinches = (window.screen.height==736);

转载于:https://www.cnblogs.com/xcsn/p/4917645.html

web app iphone4 iphone5 iphone6 iphone6 Plus响应式布局 适配代码相关推荐

  1. iphone4/iphone5/iphone6/iphone6Plus响应式布局适配代码

    在网页中,pixel与point比值称为device-pixel-ratio,普通设备都是1,iPhone 4是2,有些Android机型是1.5.] 那么-webkit-min-device-pix ...

  2. 移动端响应式布局通用代码

    移动端响应式布局通用代码 @charset "utf-8"; body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form, ...

  3. 使用 jQuery Mobile 与 HTML5 开发 Web App (十五) —— jQuery Mobile 与响应式

    jQuery Mobile 在刚推出的时候,曾经宣传了几个重要的特点,除了 Kayo 在本系列文章中多次介绍的"触摸屏优化"外,另外一个最直接的特点就是"响应式设计&qu ...

  4. 在html中写响应式布局的代码,CSS实现响应式布局的方法

    用CSS实现响应式布局 响应式布局感觉很高大上,很难,但实际上只用CSS也能实现响应式布局 要用的就是CSS中的没接查询,下面就介绍一下怎么运用: 使用@media 的三种方法 1.直接在CSS文件中 ...

  5. 在html中写响应式布局的代码,手机端自适应响应式框架,移动端响应式布局代码...

    移动端自适应框架,响应式布局,如何实现移动端不同分辨率的手机?在本文能够详解,响应式布局是HTML5和css的结合是必然,但是很多朋友不知道怎么实现不同分辨率下的手机端,自适应框架在本站也有,但是具体 ...

  6. css响应式布局_Web前端新手怎么入门 如何用CSS做响应式布局

    Web前端新手怎么入门?如何用CSS做响应式布局?很多Web前端新手对响应式布局和自适应布局的概念以及制作方法分不清,简单来说响应式布局相当于流动网格布局,而自适应布局等于使用固定分割点来进行布局.接 ...

  7. window safari 怎么进入响应式_Web前端新手怎么入门 如何用CSS做响应式布局

    Web前端新手怎么入门?如何用CSS做响应式布局?很多Web前端新手对响应式布局和自适应布局的概念以及制作方法分不清,简单来说响应式布局相当于流动网格布局,而自适应布局等于使用固定分割点来进行布局.接 ...

  8. 响应式布局及bootstrap(实例)

    说明: 这几天公司要求网站实现响应式布局,所以对响应式布局进行了相对全面的了解,并做了几个实例. 转载请注明源地址,谢谢^_^,http://www.cnblogs.com/liu-zhen/p/44 ...

  9. 面试之响应式布局(转载)

    响应式布局介绍 参考:维基百科,CSS3 @media 查询,Bootstrap中文官网,鄙视IE,2014年5个最流行前端框架对比,自适应网页设计-阮一峰,响应式网页设计,响应式布局-百度百科,响应 ...

最新文章

  1. 2017 ZSTU寒假排位赛 #8
  2. webflux webclient DataBufferLimitException: Exceeded limit on max bytes to buffer
  3. [蓝桥杯2016初赛]四平方和-数论+枚举
  4. POJ 1664 苹果放盘子(递归)
  5. C语言 main 函数 - C语言零基础入门教程
  6. MySQL基础思维导图
  7. 嵩天python123测试3_嵩天老师python123测验3: 基本数据类型 (第3周)
  8. 五步构建经营指标,拒绝分析不接地气
  9. linux hal 结构图
  10. math_Taylor_常见幂级数展开
  11. AcWing 1107 魔板
  12. pick out.php,pick_out.php
  13. ios订阅的升级和降级
  14. ARGB颜色与int相互转换
  15. 骑士 cms宝塔环境配置问题
  16. 吃鸡是python写的吗_用Python来P图,分析怎么吃鸡?只有想不到,没有做不到
  17. LNK 2001错误
  18. 724寻找数组中心索引之Leecode—数组篇(前缀法)
  19. php美团项目分享,美团项目(纯代码)(示例代码)
  20. python实现拉大车扑克牌游戏

热门文章

  1. 栈的顺序存储结构框架搭建
  2. UnityShader28:噪声纹理
  3. bzoj 4631: 踩气球(线段树)
  4. C++ STL getline函数
  5. [PyTorch] 卷积函数 and 解卷积函数
  6. 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据
  7. jQuery Mobile中网格grid样式ui-grid-*
  8. 前端动画大全:css的transition、css3的animation、Jquery的animate、js的setInterval
  9. 贺利坚老师汇编课程74笔记:按下esc键改变显示颜色
  10. 贺利坚老师汇编课程27笔记(二):loop和[bx]访问连续内存单元