• 1像素边框问题


    以iPhone5为例子: 设备分辨率为1136*640 dp → (1136^2+640^2)开根号除以4 英寸屏幕 算得 等于326ppi → 326ppi 属于 Retina屏幕,dpr=2 → 1px = dpr^2 * dp (这是1个像素正方形由4个dp组成)→ 所以 iPhone5 的屏幕为320*568px 
    <meta name = 'viewport'  content='name=value,name=value'>   例如:<meta name = 'viewport'  content = 'width=320' > 设置布局viewport为320像素 但是不能设置一个固定值,所以:设置'width=device-width' 布局viewport始终等于设备宽度 
    [list][*]设置布局viewport的特定值(”device-width“)
    [*]initial-scale:设置页面的初始缩放
    [*]minimum-scale:最少缩放
    [*]maximum-scale:最大缩放
    [*]user-scalable:用户能否缩放
    [/list]但是当页面元素尺寸改变时,例如div的宽度从320px 变成 360 px 那么他们的document.body.clientWidth = 320; window.innerWidth = 360;这样会影响我们的设计布局,所以需要设置initial-scale=1;这样页面的缩放比都控制了 这样我们的布局viewport和度量viewport都相等了
    所以移动Web最佳viewport设置为:布局viewport = 设备宽度 = 度量viewport   →   (<meta name = 'viewport'  content='width=device-width,initial-scale=1,user-scalable=no'>)
    设计移动Web
    方案一:根据设备的实际宽度来设计(常用)
    手机宽320px,我们就拿320px设计
    方案二:1px = 1dp 
    缩放0.5。根据设备的物理像素dp等于抽象像素px来设计。1像素边框和高清图片都不需要额外处理。

  • 相关阅读:
    Python Challenge 第十二关
    Python Challenge 第十一关
    Python Challenge 第十关
    Python Challenge 第九关
    Python Challenge 第八关
    Python Challenge 第七关
    zepto
    zepto
    zepto
    zepto
  • 原文地址:https://www.cnblogs.com/mingjixiaohui/p/5507482.html
Copyright © 2020-2023  润新知