iPhone4s的屏幕分辨率是640x960,这样就带来一个问题:

原来设计的320x480的设计出来的icon等图片,在高分辨率下就会显得模糊。

在经过讨论、查阅资料和测试后,可以有方法解决哦~

1. 对于采用<img/> 方式引用图片的:

  1. <div>
  2. <p>屏幕图片测试</p>
  3. <p>原图320:<img src="data:images/icon_16x16_320.png" alt="320" ></p>
  4. <p>原图480:<img src="data:images/icon_24x24_480.png" alt="480" ></p>
  5. <p>原图640:<img src="data:images/icon_32x32_640.png" alt="640" ></p>
  6. <p>480压缩2/3后显示效果:<img src="data:images/icon_24x24_480.png" alt="2/3" style="width:16px; height: 16px; "></p>
  7. <p>640压缩1/2后显示效果:<img src="data:images/icon_32x32_640.png" alt="1/2" style="width:16px; height: 16px; "></p>
  8. </div>

2. 对于采用背景图片的:

  1. <div>
  2. <p>背景图测试</p>
  3. <style type="text/css">
  4. .bg_img_test p{padding-bottom: 20px;padding-left: 50px;}
  5. .bg_icon_320{background: url(images/icon_16x16_320.png) no-repeat; }
  6. .bg_icon_480{background: url(images/icon_24x24_480.png) no-repeat; }
  7. .bg_icon_640{background: url(images/icon_32x32_640.png) no-repeat; }
  8. .bg_icon_2x3_480{background: url(images/icon_24x24_480.png) no-repeat;-webkit-background-size: 16px 16px;background-size: 16px 16px;}
  9. .bg_icon_1x2_640{background: url(images/icon_32x32_640.png) no-repeat;-webkit-background-size: 16px 16px;background-size: 16px 16px;}
  10. </style>
  11. <div class="bg_img_test">
  12. <p class="bg_icon_320">原图320的背景图</p>
  13. <p class="bg_icon_480">原图480的背景图</p>
  14. <p class="bg_icon_640">原图640的背景图</p>
  15. <p class="bg_icon_2x3_480">原图480的背景图压缩2/3</p>
  16. <p class="bg_icon_1x2_640">原图640的背景图压缩1/2</p>
  17. </div>
  18. </div>

测试效果图如下:

[MobilewebApp]图片的适配与清晰度的更多相关文章

  1. 简单的IOS6和IOS7通过图片名适配

    在美工提供图片图片的前提下,只需要下面给UIImage做一个分类,就可以简单的实现在6和7上的图片名字适配. 比如美工在6上面提供的图片叫common_button_big_red_highlight ...

  2. android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率?

    android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率? Android为了适应不同的分辨率,需要将不同的图片放到不同的drawable目录下,分辨率的匹配规则如下:dr ...

  3. 混合开发H5的图片怎么适配自己想要的大小

    1.先上个自己没适配的图,这个图没显示全,因为用的是webview 所以 用的是webView的代理事件 解决 2.上代码 NSString *injectionJSString = @"v ...

  4. Android中,图片分辨率适配总结规则drawable drawable-mdpi drawable-hdpi drawable-nodpi drawable-ldpi

    一直关于android多分辨率适配有些疑惑,从网上找到一些资料并通过测试验证,参考链接:http://blog.csdn.net/lamp_zy/article/details/7686477 现记录 ...

  5. Android学习之GridView图片布局适配经验

    開始解说这篇博客之前,我想问一下,当布局相似GridView这样的多列布局时,我们该怎么布局,才干更好的去适配呢? 扣张图来展示一下 比如这样的需求,三张图片均分屏幕 实现方法: 1.切图固定,比如是 ...

  6. Css3 Media Queries移动页面的样式和图片的适配问题(转)

    CSS3 Media Queries 摘自:http://www.w3cplus.com/content/css3-media-queries Media Queries直译过来就是“媒体查询”,在我 ...

  7. iPhone屏幕分辨率和适配规则 图片文字适配

    基本概念 - 逻辑分辨率 pt (point),物理分辨率 px (pixel) - 缩放因子 scale 或者 dpr, scale ≈ px / pt - 缩放采样 例如 iPhone 6 Plu ...

  8. iphoneXR的tabbar底部图片的适配

    在自定义tabbar的背景图时,发现在ihonexr上有点问题,主要是因为iphoneXr用的是二倍图,但是Xr的tabbar底部高度多了34像素,所以就出现了如下的情况: 解决这个问题,还比较简单, ...

  9. CSS与HTML5响应式图片

    随着 Retina 屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图片在放大了两倍的 Retina 屏幕显示依然清晰,曾经一度困扰着网页开发者,好在 CSS3 与 HTML5 已经着力在改变 ...

随机推荐

  1. Java for LeetCode 189 Rotate Array

    Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ...

  2. ubuntu dpkg 命令详解

    linux的包管理有多种,除了rpm,apt等还有优秀的dpkg,下面是dpkg命令的详细使用教程,希望对你有用.deb包的管理是比较优秀的包管理工具,用的linux系统有 debian ubuntu ...

  3. Android开发之onClick事件的三种写法

    package a.a; import android.app.Activity; import android.os.Bundle; import android.view.View; import ...

  4. Java Hour 58 Java Virtual Machine

    每每谈到Java Virtual Machine, 你必须意识到这个有三种意思: 1 一个抽象的指南 2 一个具体的实现 3 一个运行时的实例 JVM 的生命周期 每个运行时JVM 实例都是为一个特定 ...

  5. 在MongoDB中使用JOIN操作

    SQL与NoSQL最大的不同之一就是不支持JOIN,在传统的数据库中,SQL JOIN子句允许你使用普通的字段,在两个或者是更多表中的组合表中的每行数据.例如,如果你有表books和publisher ...

  6. android 定时器的实现

    在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了. 实验1:使用Java.util.Timer. 在onStart()创创建Time ...

  7. sql server存儲過程語法

    -- 变量的声明,sql里面声明变量时必须在变量前加@符号    DECLARE @I INT -- 变量的赋值,变量赋值时变量前必须加set    SET @I = 30 -- 声明多个变量    ...

  8. GridView块布局

    <GridView android:id="@+id/gridview" android:layout_width="match_parent" andr ...

  9. win7下loadrunner创建mysql数据库参数化问题解决

    问题现象: 安装mysql数据源驱动后,lr创建mysql驱动程序列表没有安装的驱动程序: 安装完mysql ODBC数据源后 2.在控制面板-数据源(ODBC) 3.创建mysql数据源: 4.从l ...

  10. mac OS X操作--快捷键