当前位置:网站首页 > Vue.js开发 > 正文

移动端兼容安卓456实现0.5像素边框

div { border: none; box-shadow: 0 0 0 0.5px red; }

项目中会遇到UI指定边框用0.5像素的,但实际单纯的border:0.5px solid #ddd;在很多移动端设备上会出现显示异常甚至直接消失,这是不同设备对像素处理的问题。像是很多android识别不了0.5像素就会直接不显示。

这里提供一种我用的有效的解决方案:

  1. 取消按钮的边框,并设置按钮定位 position: relative;
  2. 为按钮添加 before伪元素,并设置 position: absolute;
  3. 利用before模拟边框,并且先设置足够能被设备识别的边款,然后进行缩放到想要的边宽

修复效果图

布局

<div class="portfolio_codetype"> <p class="portfolio_code"><span>测试测试测试测试测试</span></p> <p class="portfolio_type"><span>测试测试测试测试测试</span></p> <p class="portfolio_type"><span>测试测试测试测试测试测试</span></p> <p class="portfolio_type"><span>测试测试测试测试测试测试</span></p> </div>

核心样式CSS

.portfolio_type{ font-size: 11px; color: #67778B; letter-spacing: 0; position: relative; border-radius: 1px; padding: 0 4px; height: 18px; } .portfolio_type::before{ content: ""; position: absolute; border: 4px solid #929EAD; width: 800%; height: 800%; transform-origin: 0 0; transform: scale(0.125, 0.125); box-sizing: border-box; border-radius: 8px; top: 0; left: 0; }

 

到此这篇移动端兼容安卓456实现0.5像素边框的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue post application/x-www-form-urlencoded传参的解决方案2024-12-03 12:18:06
  • vue安装npm时遇到 npm ERR! syscall rename npm ERR!错误解决办法2024-12-03 12:18:06
  • js事件循环机制-宏任务微任务2024-12-03 12:18:06
  • 对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告。ts(1219)2024-12-03 12:18:06
  • vue-cli2.0webpack的理解2024-12-03 12:18:06
  • VUE实现吸底2024-12-03 12:18:06
  • VUE页面不刷新时调用forceUpdate即可2024-12-03 12:18:06
  • vue mint-ui中swipe高度自适应2024-12-03 12:18:06
  • VUE手写实现移动端el-table组件2024-12-03 12:18:06
  • VUE防止路由重复点击报错2024-12-03 12:18:06
  • 全屏图片