美文网首页
移动端(手机)上 1 像素 px 边框的实现方法

移动端(手机)上 1 像素 px 边框的实现方法

作者: 李世铿 | 来源:发表于2017-02-02 17:41 被阅读0次

背景

在 vue.js 下使用 stylus 实现 1 像素 border 边框,如果使用 css 样式属性

border-bottom

实现边框的话,在 PC 浏览器上面是一条 1 像素边框(1条细线),但是在移动设备上面 DPI 数值越大,屏幕越清晰。使用这个属性,在移动设备上会变成一条很粗的线。

实现方式

方式1: 伪类定位 + 缩放

1、首先在要画边框的元素上面定义一个伪类,这个是一个绝对定位的, 通过伪类画了一个 1 像素边框,定位到元素的下边,就是下边框

border-1px($color)
  position: relative
  &:after
    display: block
    position: absolute
    left: 0
    bottom: 0
    width: 100%
    border-top: 1px solid $color
    content: ' '

2、实现一个 class 对伪类做缩放。根据设备的最小 DPI ,根据比例对纵轴进行缩放。

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.7)
      transform: scaleY(0.7)

@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.5)
      transform: scaleY(0.5)

方式2 : 直接用 <div> 实现 border

相关文章

  • 移动端一像素边框

    如何实现在移动端中显示一像素的边框 实现方案一:0.5像素 标准边框语法div{ border: 1px sol...

  • 移动端(手机)上 1 像素 px 边框的实现方法

    背景 在 vue.js 下使用 stylus 实现 1 像素 border 边框,如果使用 css 样式属性 bo...

  • 手机1px(下划线、上划线、边框)

    手机一像素问题 工作中我们会遇到很多移动端边框1像素的需求,这里为大家准备一份1像素的样式整理。 移动端1px变粗...

  • 2020前端面试题一之移动端兼容

    1、1px边框 在移动端中,如果给元素设置一个1px的像素边框的话,那么在手机上看起来是会比一个像素粗的。 解决方...

  • 1px

    CSS中1px分割线处理移动web开发之像素和DPR详解7种方法解决移动端Retina屏幕1px边框问题IOS基础...

  • 移动端边框线的1px

    在手机移动端设置边框线1px是会根据设备物理像素来适配,实际效果很差(手机端看略粗)。这个方法是参照滴滴做的,效果还可以

  • 移动端实现解决一像素边框问题

    对于移动端总有要一像素边框的需求,我尝试过以下方法: 1、直接用1px,在移动端显示会比原型粗,不符合要求; 2、...

  • 移动端1像素边框问题

    移动端1像素边框问题: 设置一个div的底部边框为 1px solid #000; 实际表现却是边框线是模糊的,或...

  • 移动端一像素border实现

    在移动端开发中,我们拿到设计师给的移动端图,通常像素大小实现都是图尺寸的一半,那图中1px边框呢,我们实际写0.5...

  • 前端遇到的那些技术难点及性能优化之css篇

    移动端兼容 css篇 移动端的 1px 问题描述:1px 的边框。在高清屏下,移动端的 1px 会很粗。 产生原因...

网友评论

      本文标题:移动端(手机)上 1 像素 px 边框的实现方法

      本文链接:https://www.haomeiwen.com/subject/mnqrittx.html