stylus 移动端边框1像素问题解决方案

借鉴前端移动框架yo

 1 border($border-width=1px, $border-color=#ccc, $border-style= solid, $radius= null) {
 2     // 为边框位置提供定位参考
 3     position: relative;
 4     if $border-width == null {
 5         $border-width: 0;
 6     }
 7     border-radius: $radius;
 8     &::after {
 9         // 用以解决边框layer遮盖内容
10         pointer-events: none;
11         position: absolute;
12         z-index: 999;
13         top: 0;
14         left: 0;
15         // fix当元素宽度出现小数时,边框可能显示不全的问题
16         // overflow: hidden;
17         content: "\0020";
18         border-color: $border-color;
19         border-style: $border-style;
20         border-width: $border-width;
21         // 适配dpr进行缩放
22         @media (max--moz-device-pixel-ratio: 1.49),(-webkit-max-device-pixel-ratio: 1.49), (max-device-pixel-ratio: 1.49),(max-resolution: 143dpi), (max-resolution: 1.49dppx) {
23             width: 100%;
24             height: 100%;
25             if $radius != null {
26                 border-radius: $radius;
27             }
28         }
29          @media (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 2.49),(-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 2.49),(min-device-pixel-ratio: 1.5) and (max-device-pixel-ratio: 2.49),(min-resolution: 144dpi) and (max-resolution: 239dpi),(min-resolution: 1.5dppx) and (max-resolution: 2.49dppx) {
30             width: 200%;
31             height: 200%;
32             transform(scale(.5));
33             if $radius != null {
34                 border-radius: $radius * 2;
35             }
36         }
37         @media (min--moz-device-pixel-ratio: 2.5),(-webkit-min-device-pixel-ratio: 2.5),(min-device-pixel-ratio: 2.5),(min-resolution: 240dpi),(min-resolution: 2.5dppx) {
38             width: 300%;
39             height: 300%;
40             transform(scale(.33333));
41             if $radius != null {
42                 border-radius: $radius * 3;
43             }
44         }
45          transform-origin(0 0);
46     }
47 }

原文地址:https://www.cnblogs.com/lzx1010/p/9898405.html

时间: 2024-10-12 12:11:52

stylus 移动端边框1像素问题解决方案的相关文章

移动端边框1像素的问题与解决方法

移动端1px变粗的原因 为什么移动端css里面写了1px, 实际看起来比1px粗. 其实原因很好理解:这2个'px'的含义是不一样的. 移动端html的header总会有一句 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 这句话定义了本页面的viewport的宽度为设备宽度,初始缩放值和

移动端弹性滑动以及滑动出界解决方案

移动端弹性滑动以及滑动出界解决方案 移动端开发经常会遇到两个问题,滑动不灵敏,滑动到哪里就到哪里,这就是常说的:弹性滑动.在一个就是移动开发在真机中经常会遇到滑动出界从而能看见浏览器的背景了,这个在微信是非常常见的.先就这几个问题做一个总结: 首先要搞明白两个概念 1.全局滑动: 滚动条在body节点或者更高层. 2.局部滚动 滚动条在body节点下边的某一个dom节点上.例如:页面有头部和底部固定的. 弄清楚这两个概念还要了解在安卓和ios上这几个问题的解决都是不一样的. 一.首先说滑动不流畅

移动端0.5像素0.5像素边框0.5像素圆角边框

0.5像素线条: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes&quo

移动端1px边框的两种解决方案

方案一:scss 方案二:stylus 原文地址:https://www.cnblogs.com/jsjx-xtfh/p/9902585.html

移动端一物理像素边框的设置

.border-1{ position: relative; } .border-1:after{ content: ' '; position: absolute; width: 100%; left: 0; bottom: 0; border-top: 1px solid rgba(7, 17, 21, 0.1); } @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) { .border-1:

移动端图片压缩上传解决方案

最近做移动端图片上传,发现图片尤其是iPhone拍照的图片都有2M左右,但是实际上项目中用不到这么大,于是想到要用js在前台进行压缩. 解决方案如下: [一]获取图片数据 先是获取图片数据,也就是监听input file的change事件,然后获取到上传的文件对象files,将类数组的files转成数组,然后进行forEach遍历. 接着判断文件类型,如果不是图片则不作处理.如果是图片就实例化一个filereader,以base64格式读取上传的文件数据,判断数据长度,如果大于200KB的图片就

移动端开发系列——像素与viewport

目录 移动端开发的基本观点 像素基础知识 viewport原理解析 弹性布局 响应式设计 1rem的运用 移动端的事件 zepto库的使用 移动端开发的基本观点 移动端开发的意义移动端用户使用量 -> 市场需求 -> 市场供给 -> 公司需要移动端开发人才 -> 工资高,就业易 -> 涌现大波程序猿 -> 到了猴年马月,工资才会降下来 -> 新的技术涌现,VR/AI -> 市场需求攀升 -> 重走一波老路...... 扯远了,以上大致就是学习移动端开发

处理移动端边框1px问题

为什么在移动端会看到边框1px的线比较粗,原因不多说,直接贴出解决的代码 <div class="list"> <li>789797879798</li> <li>13213312</li> <li>13213312</li> </div> <style> .list li{line-height: 40px; position: relative;} .list li:afte

移动端的视口/像素基本知识

一.屏幕尺寸 指屏幕对角线的长度,单位是英寸,1英寸=2.54cm 二.屏幕分辨率(物理像素) 指在横纵方向上的像素点,单位是px,1px=1个像素点.这里的1像素指的是设备的1个物理像素点.如第一点中的图,iphone6的分辨率为750*1334px,即是横向上有750个物理像素点,纵向上有1334个物理像素点.  三.像素密度(pixels per inch,PPI) 屏幕上每英寸可以显示的像素点的数量,单位ppi:屏幕像素密度与屏幕尺寸和屏幕分辨率有关.以上图的iphone6的为例: 开方