常见手机的设备分辨率、viewport和devicePixelRatio

本文汇总了各类常见手机和平板电脑的设备分辨率、viewport分辨率及1rem的大小,并提供了不同品牌和型号的具体数值,有助于开发者更好地进行响应式网页设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常见手机的设备分辨率和viewport分辨率,及其1rem的大小(以vmin为单位)

 

 

 

 

 

 

 常见的devicePixelRatio是1, 1.325, 1.5, 2, 2.4, 3.  (具体见下面的表格,从Chrome Emulator中导出的)。

 

 

BrandDeviceResolutionPixel Ratio
AmazonKindle Fire1024x6001
AmazonKindle Fire HD 7"1280x8001.5
AmazonKindle Fire HD 8.9"1920x12001.5
AppleiPad 11024x7681
AppleiPad 21024x7681
AppleiPad 32048x15362
AppleiPad 42048x15362
AppleiPad Mini1024x7681
AppleiPhone 3GS320x4801
AppleiPhone 4640x9602
AppleiPhone 5640x11362
BlackBerryPlayBook1024x6001
BlackBerryZ10768x12802
BlackBerryZ30720x12802
GoogleNexus 102560x16002
GoogleNexus 4768x12802
GoogleNexus 51080x19203
GoogleNexus 71280x8001.325
GoogleNexus 7 (2013)1920x12002
GoogleNexus S480x8001.5
HTCDesire480x8001.5
HTCDesire HD480x8001.5
HTCEvo480x8001.5
HTCEvo 3D540x9601.5
HTCEVO LTE720x12802
HTCOne X720x12802
HTCSensation540x9601.5
HTCTouch HD480x8001.5
LGOptimus 2X480x8001.5
LGOptimus 3D480x8001.5
LGOptimus 4X HD720x12801.7
LGOptimus Black480x8001.5
LGOptimus G768x12802
LGOptimus LTE720x12801.7
LGOptimus One320x4801.5
MotorolaAtrix 2540x9601
MotorolaAtrix 4G540x9601
MotorolaDefy480x8541.5
MotorolaDroid480x8541.5
MotorolaDroid 3540x9601
MotorolaDroid 4540x9601
MotorolaDroid Razr540x9601
MotorolaDroid Razr HD720x12801
MotorolaDroid X480x8541.5
MotorolaMilestone480x8541.5
MotorolaXoom1280x8001
MotorolaXyboard1280x8001
NokiaC5360x6401
NokiaC6360x6401
NokiaC7360x6401
NokiaLumia 7X0480x8001.5
NokiaLumia 8XX480x8001.5
NokiaLumia 900480x8001.5
NokiaLumia 920768x12802.4
NokiaLumia 925768x12802.4
NokiaLumia 928768x12802.4
NokiaLumia 1020768x12802.4
NokiaN8360x6401
NokiaN800480x8001.5
NokiaN810480x8001.5
NokiaN900480x8001.5
NokiaN97360x6401
NokiaX7360x6401
SamsungGalaxy Nexus720x12802
SamsungGalaxy Note800x12802
SamsungGalaxy Note 2720x12802
SamsungGalaxy Note 31080x19202
SamsungGalaxy S480x8001.5
SamsungGalaxy S 2480x8001.5
SamsungGalaxy S 3720x12802
SamsungGalaxy S 41080x19203
SamsungGalaxy Tab1024x6001
SamsungGalaxy Tab 10.11280x8001
SamsungGalaxy Tab 7.71280x8001
SamsungGalaxy Tab 8.91280x8001
SamsungGalaxy W480x8001.5
SonyXperia Ion720x12802
SonyXperia S720x12802
SonyXperia Sola480x8541
SonyXperia U480x8541
SonyXperia Z1080x19203
SonyXperia Z11080x19203

 

Common display resolutions[edit]

Standard

Aspect ratio

Width (px)

Height (px)

% of Steam users (Aug 2017)

 % of web users (May 2017)

SVGA

4:3

800

600

n/a

0.35

WSVGA

~17:10

1024

600

n/a

0.44

XGA

4:3

1024

768

1.06

5.34

XGA+

4:3

1152

864

n/a

0.37

WXGA

16:9

1280

720

0.52

2.69

WXGA

5:3

1280

768

0.24

0.54

WXGA

16:10

1280

800

1.13

5.52

SXGA

5:4

1280

1024

2.90

5.14

HD

~16:9

1360

768

2.36

2.25

HD

~16:9

1366

768

17.85

29.94

WXGA+

16:10

1440

900

4.15

6.7

other

16:9

1536

864

0.66

3.5

HD+

16:9

1600

900

4.76

5.89

WSXGA+

16:10

1680

1050

3.11

2.71

FHD

16:9

1920

1080

54.28

16.02

WUXGA

16:10

1920

1200

1.02

1.23

other

21:9

2560

1080

0.69

n/a

WQHD

16:9

2560

1440

2.66

1.67

other

21:9

3440

1440

0.28

n/a

4K UHD

16:9

3840

2160

0.90

n/a

Other

   

1.44

8.1

 

* https://www.netmarketshare.com/report.aspx?qprid=17  (市场份额统计资料)

https://material.io/devices/

https://hwstats.unity3d.com/mobile/display-winrt.html
http://mediag.com/news/popular-screen-resolutions-designing-for-all/
https://bobmckay.com/web/tablet-smartphone-resolutions-screen-sizes/

 

http://www.cnblogs.com/GameEngine/p/6528721.html

iPhone viewport设置: 

https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

https://en.wikipedia.org/wiki/Display_resolution

 

转载于:https://www.cnblogs.com/GameEngine/p/7237405.html

<think>好的,我需要回答用户关于前端开发中浏览器与分辨率兼容性问题的最佳实践。首先,用户提到了浏览器兼容性分辨率适配,这两个都是前端开发中的常见问题。根据用户提供的引用,IE8不支持某些字符串方法,而大屏分辨率适配需要考虑设备像素比缩放因素。 首先,关于浏览器兼容性问题,我需要整理常见的兼容性问题解决方案。比如,IE8不支持endsWith、trim()等方法,这时候需要用polyfill或者第三方库如ES5-Shim来填补这些缺失的方法。同时,CSS3特性如flexbox在旧浏览器中可能不支持,需要使用autoprefixer自动添加前缀,或者提供降级方案。 然后是关于分辨率适配的问题。用户提到的设备像素比(devicePixelRatio缩放会影响布局,导致内容溢出或显示不全。常见的解决方案包括使用rem或vw单位进行弹性布局,结合媒体查询来调整不同屏幕尺寸下的样式。另外,全屏适配可能需要JavaScript动态计算缩放比例,并应用在容器上,确保内容适应各种分辨率。 接下来需要结合用户提供的引用内容,引用[1]提到IE8的兼容性问题,引用[2]讨论了大屏分辨率的适配方法。在回答中需要自然地引用这些内容,并添加脚注。 还要考虑用户可能需要的具体实践步骤,比如如何检测浏览器特性,如何使用工具自动化处理兼容性,以及如何测试不同分辨率下的显示效果。同时,可能还需要提到响应式设计的其他方法,如图片适配、视口设置等。 最后,生成的相关问题需要覆盖浏览器兼容的具体方法、分辨率适配的技术选择、测试工具以及常见布局问题的解决方案。确保问题能够引导用户进一步深入理解各个方面的细节。</think>### 前端开发中浏览器与分辨率兼容性适配最佳实践 #### 一、浏览器兼容性问题解决方案 1. **JavaScript API兼容性** - **问题示例**:IE8 不支持 `endsWith()`、`startsWith()`、`trim()` 等字符串方法[^1]。 - **解决方案**:使用 Polyfill 或第三方库(如 ES5-Shim)补充缺失方法: ```javascript // 为 String.prototype 添加 trim() 方法 if (!String.prototype.trim) { String.prototype.trim = function() { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; } ``` 2. **CSS3特性兼容** - **问题示例**:旧版浏览器不支持 Flexbox 或 Grid 布局。 - **解决方案**: - 使用 Autoprefixer 自动生成浏览器前缀(如 `-webkit-`, `-moz-`)。 - 提供降级方案(如用 `float` 替代 Flexbox)。 3. **HTML5标签兼容** - **问题示例**:IE8 不支持 `<header>`, `<section>` 等语义化标签。 - **解决方案**:引入 HTML5 Shiv 脚本激活标签解析。 --- #### 二、分辨率适配核心方案 1. **视口与缩放控制** - 设置 `<meta name="viewport">` 禁止用户缩放,避免布局错乱: ```html <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> ``` 2. **响应式布局技术** - **弹性单位**:使用 `rem` 或 `vw/vh` 单位实现动态缩放: ```css /* 基准尺寸为 1920px 设计稿 */ html { font-size: calc(100vw / 19.2); } .box { width: 10rem; } /* 等价于 10% 视口宽度 */ ``` - **媒体查询**:针对不同分辨率调整样式: ```css @media (max-width: 1366px) { .chart { transform: scale(0.85); } } ``` 3. **大屏全屏适配方案[^2]** - 动态计算缩放比例并应用: ```javascript function adjustLayout() { const targetRatio = 1920 / 1080; // 设计稿宽高比 const currentRatio = window.innerWidth / window.innerHeight; const scale = currentRatio > targetRatio ? window.innerHeight / 1080 : window.innerWidth / 1920; document.getElementById('container').style.transform = `scale(${scale})`; } window.addEventListener('resize', adjustLayout); ``` --- #### 三、综合实施策略 1. **检测工具** - 使用 Can I Use 查询 API 兼容性 - 通过 BrowserStack 多浏览器/分辨率测试 2. **工程化支持** - Webpack 配合 PostCSS 自动处理 CSS 兼容 - Babel 转译 ES6+ 语法 3. **降级原则** - 渐进增强:先保证基础功能在所有浏览器可用 - 优雅降级:在高版本浏览器中增强体验 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值