2014-12-31更新:
截至到IOS8.1,safari仍不支持@supports
待safari支持@supports, 就可以利用0.5px了!


2014-7-25更新:
1. 修正dpr = 1.5 机器下四角边框的缩放比例;
2. 修正右边框(rBor)的transform-origin为100%, 100%;
3. 添加对 dpr = 3 机器的支持; 通过以下机器验证:小米1(dpr = 1.5)、SAMSUNG S3(dpr = 2)、NEXUS 5(dpr =3) 测试地址:


移动web开发,总避免不了1设备像素边框的问题。本文参考了half-point css border in ios 一文。

理想的

div{border:1px solid black;
}@media (-webkit-min-device-pixel-ratio: 2){div{border-width:0.5px;}
}

仅有 Firefox和Safari 8 (introduced in OS X Yosemite)支持。twitter有位哥们听到这个消息时,已经不知所云。

现实的

原理简单介绍:content属性与:before 及:after 伪元素配合使用,来插入生成内容,即所需边框。使用transform scale方法将生成内容的边框(或高度或宽度),缩小至合适大小(如0.5倍)。另外,处理好transform-origin值至关重要,下图可以帮助你更好地理解origin值。查看代码或查看此gist,并奉上demo: 继续阅读 →

转载于:https://www.cnblogs.com/sugar-tomato/p/5192279.html

[转]retina屏下支持0.5px边框的情况相关推荐

  1. css3实现0.5px边框、圆角渐变色边框+圆角渐变色背景

    效果图 0.5px边框 0.5px边框,可以用伪元素实现,before.after都可以.移动端H5页面用的比较多. 圆角渐变色边框+圆角渐变色背景 实现外部圆角边框,内部圆角渐变色背景,是用父div ...

  2. div背景透明内容不透明与0.5PX边框兼容设置

    1.问题:设置 border-width:0.5px;  并兼容安卓和苹果移动端.  兼容:苹果IOS的 safari 支持浮点数边框,安卓浏览器不支持,会四舍五入到1px.不同浏览器效果额不同  解 ...

  3. 0.5px边框,css及sass

    手机上的边框,1px的宽度已经无法满足需求了,0.5px的需求应用而生. 做法: 利用伪类,做一个长宽200%,1px宽度的边框,再缩小至0.5倍. div {position: relative; ...

  4. 关于canvas在retina屏下绘制文字或图像模糊的解决方案

    一.问题描述 最近在鼓捣canvas的时候,发现绘制在canvas上的文字(或图片)在retina屏幕上会出现显示模糊的问题,感觉很不爽,于是就Google了一番,还真发现了一个解决方案.有兴趣的同学 ...

  5. CSS 实现 0.5px 边框线

    原有元素要添加 position: relative; ::before伪元素一点要加z-index属性保证原有元素处于后加元素上层,否则会导致原有元素上点击等事件触发不了 <div class ...

  6. 如何实现0.5px边框

    1.border+border-image+linear-gradient的方式 <div class="border"></div>.border{wid ...

  7. [前端CSS高频面试题]如何画0.5px的边框线(详解)

    往期css3文章 详解 CSS3中最好用的布局方式--flex弹性布局(看完就会) CSS3基础属性大全 CSS3动画属性 animation详解(看完就会) CSS3 transform 2D转换之 ...

  8. emiya-canvas.js 解决ios下拍照倾斜与canvas高清屏下绘图模糊问题

    场景 解决在移动端拍照,用 canvas 绘图出现图片逆时针旋转 90 度的问题. canvas 在高清屏与retina屏下绘图模糊的问题. 如下图: 就用我老婆来做模特了~ 下图是拍照过后渲染在画布 ...

  9. emiya-canvas.js 解决ios下拍照倾斜与canvas高清屏下绘图模糊问题 1

    场景 解决在移动端拍照,用 canvas 绘图出现图片逆时针旋转 90 度的问题. canvas 在高清屏与retina屏下绘图模糊的问题. 如下图: 就用我老婆来做模特了~ 下图是拍照过后渲染在画布 ...

最新文章

  1. 0.数据结构学习笔记大纲
  2. Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览
  3. APDU命令的结构和处理【转】
  4. ubuntu -- 安装memcached
  5. Antdv日期选择组件国际化问题
  6. 6 redhat 查看rtc时间_RTC 月度小报 9 月 | WebRTC M77、RTC大会即将开幕、实时码流加速...
  7. 【高斯和拉普拉斯为什么分别对应L2和L1?】差分隐私系统学习记录(五)
  8. java方法中的循环里的变量_Java中循环声明变量方法
  9. 收藏 | 深度学习调试经验
  10. 用Lambda表达式进行函数式编程
  11. 即将上线的Kafka 集群(用CM部署的)无法使用“--bootstrap-server”进行消费,怎么破?...
  12. java中this关键字
  13. 凸优化第八章几何问题 8.5 中心
  14. AudioSession property 详解及使用方法,包括检测是否有声音正在运行,音量更改等。...
  15. Memcacher win7 安装测试
  16. 2018麦考林杂志计算机科学,加拿大大学2020年最新的麦考林杂志排名
  17. JVM-深入理解JVM内存模型、类加载机制、内存分配机制
  18. Hadoop文件基础操作命令
  19. WPS 从今以后我再也不会用了 记录一下!
  20. Linux-vim设置

热门文章

  1. LeetCode 971. 翻转二叉树以匹配先序遍历(DFS)
  2. LeetCode 810. 黑板异或游戏(博弈推理)
  3. 基于sklearn.decomposition.TruncatedSVD的潜在语义分析实践
  4. 贪心算法(Greedy Algorithm)之霍夫曼编码
  5. 数据库中有痣但是有时取不到_农村这种长得像“泥鳅”的鱼,以前没人吃,现在可能有钱都吃不到...
  6. 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作
  7. 2018qs计算机科学专业,2018QS世界大学计算机科学专业排名.docx
  8. python变量以及类型(含笔记)
  9. 正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码
  10. 计算机网络划分的标准,计算机网络基础