博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在移动端设置1px的border
阅读量:4088 次
发布时间:2019-05-25

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

在这里我只介绍下边框的实现:

实现原理:伪类+缩放

工具:stylus预编译器

1、在 stylus文件夹中创建mixin.styl文件,内容如下:(即通过伪类+子绝父相 实现1px的下边框,这只是开始,并没有结束 )

 

 
  1. border-1px($color)

  2. position: relative

  3. &:after

  4. display: block

  5. position: absolute

  6. left: 0

  7. bottom: 0

  8. width: 100%

  9. border-top:1px solid $color

  10. content: ' '

2、在 stylus文件夹中创建base.styl文件,内容如下:(根据设备的dpr确定y轴的缩放比例)

 

 

 
  1. @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)

  2. .border-1px

  3. &::after

  4. -webkit-transform: scaleY(0.7)

  5. transform: scaleY(0.7)

  6.  
  7. @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)

  8. .border-1px

  9. &::after

  10. -webkit-transform: scaleY(0.5)

  11. transform: scaleY(0.5)

3、在 stylus文件夹中创建index.styl文件,内容如下:(其中的icon为图标字体的样式)

 

 

 
  1. @import './mixin'

  2. @import './icon'

  3. @import './base'

 

 

 

4、在main.js中引入

import './common/stylus/index.styl'

 

5、直接在class中使用'border-1px',即可实现1px的下边框(上,左,右边框可参考如上代码)

6、最后来看看区别:

个人github:  欢迎follow

--------------------- 本文来自 手掌日月摘星辰 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_34543438/article/details/73839086?utm_source=copy

你可能感兴趣的文章
(转)C++经典面试题(最全,面中率最高)
查看>>
Dubbo与Zookeeper、Spring整合使用
查看>>
The 2014 ACMICPC Asia Invitational Xian
查看>>
Docker系列一:Docker基本概念及指令介绍
查看>>
Android初学第30天
查看>>
Branch Prediction
查看>>
Ajax自动完成(autocomplete)-响应文本框输入后显示模糊数据列表
查看>>
1.2计算机网络性能指标
查看>>
C/C++知识点
查看>>
搜索 录音功能 Android api
查看>>
vue-router 根据路由动态添加目录 控制目录权限
查看>>
zigbee协议栈应用与组网(四):组播-多终端控制协调器 LED
查看>>
BZOJ1263 (求导后高精)
查看>>
centos yum 安装mongo
查看>>
我的第一个爬虫实验
查看>>
Dubbo源码解读
查看>>
swagger2 导出离线Word/PDF/HTML文档
查看>>
使用<span>标签为文字设置单独样式
查看>>
LeetCode - 验证二叉搜索树
查看>>
有序数组转化成二叉搜索数
查看>>