资讯专栏INFORMATION COLUMN

高清屏下的1px边框问题

JaysonWang / 1004人阅读

摘要:为了提高用户体验,需要兼容不同设备,使边框真正显示为个物理像素的宽度大多情况下我们还是希望边框是尽可能细。解决方法具体写法如下缺点屏的浏览器可能不认识的边框,将会把它解释成,没有边框。

基本概念 像素(css pixels)

css像素或逻辑像素,单位是px,它是一个相对单位,在不同dpr(devicePixelRatio 设备像素比)设备中,1px代表的物理像素是不同的。

物理像素(device pxels)

显示屏是由一个个物理像素点组成的,通过控制每个像素点的颜色,使屏幕显示出不同的图像,屏幕从工厂出来那天起,它上面的物理像素点就固定不变了,单位pt。

css像素和物理像素的关系

dpr = 物理像素 / css像素

iPhone X的dpr和横向css像素

而iPhone X横向分辨率刚好是1125

1px问题

普通屏幕的1px就是物理像素的1px,而Retina屏的1px就不等于1px了,这就造成了在不同设备中1px的实际宽度不一致的问题。

为了提高用户体验,需要兼容不同dpr设备,使1px边框真正显示为1个物理像素的宽度(大多情况下我们还是希望1px边框是尽可能细)。

解决方法 0.5px

具体写法如下

缺点:
retina 屏的浏览器可能不认识0.5px的边框,将会把它解释成0px,没有边框。包括 iOS 7 和 之前版本,OS X Mavericks 及以前版本,还有 Android 设备。

伪元素 + transform


优点:浏览器兼容性非常好

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114163.html

相关文章

  • #yyds干货盘点#——css移动端兼容

    摘要:移动端的问题描述的边框。产生原因首先先要了解一个概念设备像素比,它是默认缩放为的情况下,设备像素和逻辑像素的比值。解决方式在滚动容器上增加滚动方法微软雅黑设置设置外部为设置内容元素为。内部元素超出即产生滚动,超出的部分隐藏。 移动端的 1px问题描述:1px 的边框。在高清屏下,移动端的 1px 会很粗。产生原因:首先先要...

    lwx12525 评论0 收藏0
  • 前端遇到的那些技术难点

    摘要:目前主流的屏幕或者。产生原因在中,手指按住屏幕上下拖动,会触发事件。或者可以加入我的开发交流群相互学习,我们会有专业的技术答疑解惑如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点不胜感激 移动端兼容css篇移动端的 1px问题描述:1px 的边框。在高清屏下,移动端的 1px 会很粗。产生原因:首先先要了解一个...

    番茄西红柿 评论0 收藏2637
  • 一次搞清楚移动端适配这几个坑爹的单位慨念

    摘要:真的是给我们新手学习移动端适配造成不少困惑英语真的很重要呀。细节高清屏上的处理其实并不是所有做移动端适配的人都一定会遇到这个问题。 一次搞清楚移动端这几个坑爹的单位慨念 目录: 一、让坑爹的单位,不再坑爹 二、需要准备什么样的设计稿 三、rem方案的原理和细节 高清屏上,位图的处理 高清屏上,关于border: 1px的处理 移动端屏幕的自动适配的处理 移动端屏幕上字体大小的处理...

    objc94 评论0 收藏0
  • 一次搞清楚移动端适配这几个坑爹的单位慨念

    摘要:真的是给我们新手学习移动端适配造成不少困惑英语真的很重要呀。细节高清屏上的处理其实并不是所有做移动端适配的人都一定会遇到这个问题。 一次搞清楚移动端这几个坑爹的单位慨念 目录: 一、让坑爹的单位,不再坑爹 二、需要准备什么样的设计稿 三、rem方案的原理和细节 高清屏上,位图的处理 高清屏上,关于border: 1px的处理 移动端屏幕的自动适配的处理 移动端屏幕上字体大小的处理...

    elva 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<