博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于移动端 1px 像素问题
阅读量:6718 次
发布时间:2019-06-25

本文共 884 字,大约阅读时间需要 2 分钟。

移动端1px变粗的原因

移动端html的header总会有一句

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
这句话定义了本页面的viewport的宽度为设备宽度,初始缩放值和最大缩放值都为1,并禁止了用户缩放. viewport通俗的讲是浏览器上可用来显示页面的区域, 这个区域是可能比屏幕大的,viewport的设置和屏幕物理分辨率是按比例而不是相同的. 移动端window对象有个devicePixelRatio属性, 它表示设备物理像素和css像素的比例, 在retina屏的iphone手机上, 这个值为2或3, css里写的1px长度映射到物理像素上就有2px或3px那么长

解决方案

1、IOS8下已经支持带小数的px值, media query对应devicePixelRatio有个查询值-webkit-min-device-pixel-ratio, css可以写成这样

.border { border: 1px solid #999 }@media screen and (-webkit-min-device-pixel-ratio: 2) {    .border { border: 0.5px solid #999 }}@media screen and (-webkit-min-device-pixel-ratio: 3) {    .border { border: 0.333333px solid #999 }}

2、:after伪类方法

.border{position:relative;}.border:after{position: absolute;display: block;left: 0;bottom: 0;width: 100%;border-top: 1px solid rgba(7,17,27,0.1);content: ' ';}

转载地址:http://ztumo.baihongyu.com/

你可能感兴趣的文章
竖直滚动 jquery 文字 图片
查看>>
设计模式系列-装饰模式
查看>>
C# Lambda表达式Contains方法&#160;like
查看>>
第三章--进程
查看>>
Docker部署CouchDB
查看>>
关于namespace的一点点心得体会(2017年8月3日14:55:37)
查看>>
Android Studio中默认图标的引用
查看>>
keepalived的原理和基本实现
查看>>
Android Activity之间动画完整版详解
查看>>
绕过管理员验证登陆!
查看>>
Android Studio 初体验
查看>>
MySQL常用DDL、DML、DCL语言整理(附样例)
查看>>
解决HP6531s随时禁用或启用触摸板的问题
查看>>
ORM数据层框架的设计热点:更新指定的列的几种设计方案
查看>>
access数据库注入
查看>>
语言的歧义
查看>>
dede后台空白或者登录以后空白,点注销以后也是空白的解决方式
查看>>
微软虚拟化之一Hyper-V 2.0的安装及基本配置
查看>>
Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)...
查看>>
DNS服务-详解
查看>>