前言

我们现在开发网页基本上都是会开发成“响应式”的,而为了减少麻烦我们经常会在PC端直接进行测试手机端效果。(注,虽然前期会在PC端测试手机端样式,但是后期还是会在真机上进行测试的,比较模拟环境和真实环境还是有一定偏差的。)

在Chrome浏览器上添加特定机型

现在调试前端比较流行的浏览器是Chrome和火狐,如何适配多种机型是个麻烦事,主要是屏幕的适配问题。在Chrome中默认有这些机型(见下图),但是为了更加准确一点,需要添加具体的机型,但是没有具体的选项,只能自己配置。

备选机型还有以下几种(可以直接勾选的,不需要自行配置):

步骤

  1. F12打开调试模式–>选择手机端–>左边机型–>Edit(见上图)
  2. 添加模拟器(Add custom devices)
  3. 模拟机配置参数,这个配置主要是中间那行的数据。

参数:

  • 设备名:随意(我写的是手机型号)
  • 中间那行:需要计算“设备独立像素”和“Device pixel ratio(设备像素比)”,详见下面说明。
  • 用户代理(User agent string),简单的方法是打开手机某浏览器,在地址栏输入javascript:alert(navigator.userAgent),弹出user agent string,再手敲到模拟器user agent string 输入框中。(也可以不填)
  • 最后面的一般默认Mobile。

Device pixel ratio(设备像素比)

它是设备上物理像素和设备独立像素( device-independent pixels (dips) )的比例,即
devicePixelRatio = 屏幕物理像素/设备独立像素

例如iPhone4S,分辨率为:960×640,取屏幕宽度计算,物理像素640px,设备独立像素320px,那么,devicePixelRatio
值为 640px / 320px = 2,

又如iPhone3,计算出来的 devicePixelRatio 值为 320px / 320px = 1

我们也可以这样理解,由于160ppi(ppi:平面位置指示 (plain position indication))是一个标准像素,那么283ppi约为1.77,即设备像素比约为1.77.

这里还有几个数据,可供参考:

  • ipone5s,1136*640像素分辨率,326ppi:设备像素比= 326/160 约等于 2.03
  • ipone6,1334*750像素分辨率,326ppi:设备像素比= 326/160 约等于 2.03
  • ipone5 Plus,1920*1080像素分辨率,401ppi::设备像素比= 326/160 约等于 2.51

这就是设备像素比一般是1,1.5,2,2.5,3的由来。。。 ————————————————
版权声明:本文为CSDN博主「蜗牛ha」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tan9374/article/details/101352416

我看了这个解释就测试计算了下:小米6的值:

## 以下两个值可以查到(手机官方介绍,或者百度):
分辨率:1920x1080
像素密度:428PPI## 以下的值需要计算:
设备像素比= 428PPI/160PPI 约等于 2.675‬屏幕物理像素/设备独立像素 = 设备像素比
设备独立像素-长= 屏幕物理像素/设备像素比 = 1920/2.675 = 717
设备独立像素-宽= 屏幕物理像素/设备像素比 = 1080/2.675 = 403

配置如下:

OK,完事,Start Debugging……

在Chrome浏览器上调试特定机型的屏幕效果相关推荐

  1. 如何在chrome浏览器上调试特定机型的屏幕效果

    需求:有个项目只适配了手机,屏幕宽度大于手机尺寸是俩侧有灰色背景,现在要适配小米note4平板,如何精确适配? 步骤: 1.打开chrome F12,点击设备切换按钮,点击上方的手机型号选择,点击下拉 ...

  2. PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页

    PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页 最近学习移动端网页开发的时候,遇到了一个问题,如何在真机上看到控制台输出的内容. 虽然现在的桌面浏览器提供了模拟手 ...

  3. Chrome浏览器及调试教程

    ==>(微信公众号:IT知更鸟)欢迎关注<^>@<^> Chrome浏览器及调试教程 在web开发过程中,我们在写JavaScript脚本时难免会遇到各种bug,这时,我 ...

  4. Chrome 浏览器客户端调试

    Chrome 浏览器客户端调试 在开发者界面中,你可以使用打开快捷输入Ctrl + Shift +P运行常用命令. 一.Elements 1.箭头按钮:用于在页面选择一个元素来审查和查看它的相关信息, ...

  5. [Selenium] 如何在老版本的Chrome 浏览器上使用selenium

    由于Chrome Driver 只兼容Chrome  浏览器12.0.712.0 和之后的新版本,会因此如果要在老版本的Chrome  浏览器上使用Selenium, 则只能使用 SeleniumRC ...

  6. Chrome浏览器上集成IE内核方案

    Chrome浏览器上集成IE内核方案 1. 架构图 双核功能的基本思路是,在chrome原有的render 管理的基础上,添加trident内核对象并在切换时将两个渲染的内核数据进行同步,进而将内核网 ...

  7. Chrome浏览器开发调试系列(一)

    // 计划写一个 Chrome 浏览器以及 调试器的系列文章,我慢慢写. 边写边改,发觉博客真是个打草稿的好地方. // 本文针对的是当前最新的浏览器Chrome34,如果你的版本不够新,希望你能够更 ...

  8. 在Chrome 浏览器上滚动截屏

    浏览器原生功能实现滚动截屏,截取整个页面;|;插件推荐「Nimbus Screenshot」 在Chrome 浏览器上滚动截屏,不需要插件和任何 app,利用 chrome 浏览器原生功能即可实现. ...

  9. 解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)

    问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page {size: auto;//打印可以选择布局:横向 ...

最新文章

  1. 来看看BAT在AR领域的布局,你给打几分?
  2. 3264位Visio 2016怎么下载安装激活方法视频
  3. BLE的传输速率分析
  4. 聊聊如何设计千万级吞吐量的.Net Core网络通信!
  5. video 标签内 音量_HTML5 视频(Video)元素使用详解
  6. PHP SPhinx::SetLimits 注意事项
  7. python数据框追加_将行追加到Pandas数据框将添加0列
  8. Go语言圣经阅读-第八周
  9. 无人驾驶全局路径规划之A星算法
  10. 客服坐席聊天页面html,WebSocket实现简单客服聊天系统
  11. 科研热点|发一篇SCI吃半年土?为何国际期刊版面费越来越贵?
  12. MATLAB约当标准型,用MATLAB求其约当标准型状态空间表达式
  13. 有了代码怎么用python爬虫_如何大量做外链 不仅正规而有效果
  14. 如何设置工业相机中的“自动增益控制”功能?
  15. oracle lag group,Oracle中的lag()和lead()函数的简单用法(统计增长率)
  16. [源码和文档分享]基于QT实现的联网国际跳棋游戏
  17. 清除QuickTime Player 在Dock程序右键上的历史记录
  18. 压缩感知学习笔记1—综述
  19. 目标检测论文阅读:RFB Net
  20. Linux-Day01_简介_安装_常用命令_虚拟机快照_静态ip

热门文章

  1. 教你免费安装官方 Apple Remote Desktop 洗白官方Remote Desktop for Mac
  2. ie css居中,css实现div水平、垂直居中兼容chrome、ie8
  3. 自制抗皱果蔬面膜方法
  4. python输出欢迎某某某_煎酿三宝适合在处暑食用
  5. 2022大湾区碳中和峰会:大湾区碳中和低碳转型规划信息与技术指导
  6. 分布式事务之分布式事务理论模型
  7. win10环境下ArcGIS10.5弹出windows安全警告问题
  8. python list列表排序求索引
  9. 搞笑类短视频素材怎么找?有哪些好用的网站?
  10. pdf太大怎么压缩大小,3个pdf文件压缩方法