美文网首页
高清屏及适配不同设备的方案总结

高清屏及适配不同设备的方案总结

作者: 木利 | 来源:发表于2018-08-20 09:20 被阅读0次

一、关于设备像素比(devicePixelRatio)

出处:高清屏概念解析与检测设备像素比的方法

所谓设备像素比(devicePixelRatio[dpr])指的就是物理像素(physical pixel)和独立像素(device-independent pixels** [dips]**)的比例。

基本公式就是:设备像素比 = 物理像素 / 设备独立像素 //在某个方向上,x或者y

物理像素:就是我们经常所说的分辨率,如iphone 6 的分辨率就是750x1334

独立像素:就是手机的实际视窗,如iphone 6的视窗就是375x667

所以iphone 6的设备像素比 = 750/375 = 2

当devicePixelRatio值等于1时(也就是最小值),那么它普通显示屏

当devicePixelRatio值大于1(通常是1.5、2.0),那么它就是高清显示屏。

二:适配方案

出处:高清屏概念解析与检测设备像素比的方法

1.Media Queries媒体查询(只能用于背景图片)

通过-webkit-device-pixel-ratio-webkit-min-device-pixel-ratio-webkit-max-device-pixel-ratio进行媒体查询,对不同dpr的设备,做一些样式适配

.css{/* 普通显示屏(设备像素比例小于等于1.3)使用1倍的图 */ 
     background-image: url(img_1x.png);
 }
@media only screen and (-webkit-min-device-pixel-ratio:1.5){
 .css{/* 高清显示屏(设备像素比例大于等于1.5)使用2倍图  */
     background-image: url(img_2x.png);
   }
 }

2.JavaScript的解决方案

使用js对“window.devicePixelRatio”进行判断,然后根据对应的值给Retina屏幕选择图像。

 $(document).ready(function(){
    if (window.devicePixelRatio > 1) {
      var lowresImages = $('img');
  
      images.each(function(i) {
        var lowres = $(this).attr('src');
        var highres = lowres.replace(".", "@2x.");
        $(this).attr('src', highres);
      });
   }
 });

3.使用SVG矢量图像

相关文章

  • 高清屏及适配不同设备的方案总结

    一、关于设备像素比(devicePixelRatio) 出处:高清屏概念解析与检测设备像素比的方法 所谓设备像素比...

  • iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

    iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案 iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

  • 2018-11-29

    iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案 - 掘金

  • 微信相关-微信iOS多设备多字体适配方案总结[转载]

    转载: 微信iOS多设备多字体适配方案总结原创: sango WeMobileDev 2015-08-06 一、...

  • React 配置 rem (移动端适配)

    移动端适配方案介绍 在移动端中,为了设配不同的设备,通常使用rem来做适配。 rem是通过根元素进行适配的,网页中...

  • Android 屏幕适配方案解析(二)

    下面列举常用的适配方案: dp适配方案 宽高限定符适配方案 AndroidAutoLayout适配方案 sw限定符...

  • 【iOS】屏幕适配

    适配方案 手码适配手码写控件的时候用此方法适配根据当前屏幕宽高,其他控件坐标及宽高等进行适配 示例:labelOn...

  • 自适应

    当页面显示于移动端的时候,为了匹配不同的设备,通常会用到 : 案例:高清屏的背景图片适配 当我们把一个图标做成CS...

  • iOS13 暗夜模式

    iOS 13 推出了全新场景:暗夜模式 适配起来相对简单一些,总结一下适配方案及如何适配! 1:背景颜色适配 2:...

  • 移动端适配方案

    理由:由于现代移动端的设备比较复杂繁多,需要在不同屏幕下能够有很好的显示,需要屏幕适配。 1.屏幕适配方案由以下几...

网友评论

      本文标题:高清屏及适配不同设备的方案总结

      本文链接:https://www.haomeiwen.com/subject/ymkkiftx.html