当前位置: 首页 > news >正文

CSS 移动端 1px(线条/边框) 不同机型上显示粗细不同,解决办法

由于不同的手机有不同的像素密度导致的。如果移动显示屏的分辨率始终是普通屏幕的2倍,1px的边框在devicePixelRatio=2的移动显示屏下会显示成2px,所以在高清瓶下看着1px总是感觉变胖了

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="author" content="helang.love@qq.com"><title>移动端 1px(线条/边框) 解决方案</title><style type="text/css">body{margin: 0;padding: 0;font-size: 14px;color: #333;font-family: 'Microsoft YaHei', 'Times New Roman', Times, serif;}/* 线条 */.list{margin: 0 20px;list-style: none;line-height: 42px;padding: 0;}.list>li{padding: 0;position: relative;}.list>li:not(:first-child):after{   /* CSS匹配非第一个直接子元素 */content: "";display: block;height: 0;border-top: #999 solid 1px;width: 100%;position: absolute;top: 0;right: 0;transform: scaleY(0.5); /* 将 1px 的线条缩小为原来的 50% */}/* 边框 *//* 其他作者可能会通过设置4个边的线条凑出边框线的效果,这样做不仅代码不够精简,而且调整圆角问题也会非常麻烦*/.button{line-height: 42px;text-align: center;margin: 20px;background-color: #f8f8f8;position: relative;border-radius: 4px;}.button:after{content: "";position: absolute;top: -50%;right: -50%;bottom: -50%;left: -50%;border: 1px solid #999;transform: scale(0.5);transform-origin: 50% 50% 0;box-sizing: border-box;border-radius: 8px; /* 尺寸缩小 50%,即圆角半径设置为按钮的2倍 */}</style>
</head>
<body>
<ul class="list"><li>线条 1px</li><li>xxxxxxx</li><li>aaaaaa</li>
</ul>
<div class="button">边框 1px</div>
</body>
</html>

解决方法来源于浪哥博客  respect! 

 CSS 移动端 1px(线条/边框) 解决方案_css 移动端按钮细边框 bottom: -50%;-CSDN博客

http://www.lryc.cn/news/225820.html

相关文章:

  • vue3使用vuex的示例(模块化功能)
  • Vatee万腾的科技决策力奇迹:Vatee科技决策力的独特之选
  • ai技术是怎么换脸的,实现原理是什么,有那些软件
  • 在IDEA中使用maven项目总结
  • oracle备份一个表需要做的操作
  • C 语言 switch 语句
  • 架构师:构建高可用服务治理Consul集群与Kong网关管理
  • elemenui的Upload上传整合成数组对象
  • 莫桑比克市场开发攻略,收藏一篇就够了
  • go语言学习
  • 安哥拉市场开发攻略,收藏一篇就够了
  • 第六章 :Spring Boot web开发常用注解(一)
  • Unity DOTS系列之System中如何使用SystemAPI.Query迭代数据
  • 【objectarx.net】创建渐变填充
  • 【软考】信息安全基本要素
  • [C++ ]:7.内存管理+模板引入。
  • 【计算机网络】HTTPS
  • 阿里云服务器怎么样?阿里云服务器优势、价格及常见问题介绍
  • 【狂神说Java】Dubbo + Zookeeper
  • Pytorch实战教程(三)-构建神经网络
  • 简单处理一下挖矿进程
  • ES6学习笔记
  • U-Mail邮箱系统,政务邮箱国产化改造优质之选
  • C++ 数组学习资料
  • LabVIEW在OPC中使用基金会现场总线
  • 京东数据分析:2023年Q3户外鞋服市场分析报告(冲锋衣行业销售数据分析)
  • 使用Pytorch的一些小细节(一)
  • PDF Expert for mac(专业pdf编辑器)苹果电脑
  • 班级新闻管理系统asp.net+sqlserver
  • navicat导入.sql文件出现:[ERR] 1067 - Invalid default value for ‘create_date‘