手机实现1像素边框显示

问题需求:页面设置边框1像素时,电脑端显示是正常的,手机端会显示比正常粗一点。
1、给需要显示1像素边框的元素添加伪类元素,设置边框为1px。注意:这个时候和直接在元素本身设置边框是一样的效果,达不到真正显示1像素的问题。

2、然后用media 媒体查询,设置伪类元素的缩放比例。


  1. @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  2. .border-1px::after{
  3. -webkit-transform: scaleY(0.7);
  4. }
  5. }
  6. @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  7. .border-1px::after{
  8. -webkit-transform: scaleY(0.5);
  9. }
  10. }

 3、完整示例


  1. html
  2. <div class="tab border-1px"></div>
  3. css
  4. .tab{
  5. display:flex;
  6. width:100%;
  7. height:40px;
  8. line-height:40px;
  9. position:relative;
  10. }
  11. .tab:after{
  12. display:block;
  13. position:absolute;
  14. width:100%;
  15. left:0;
  16. bottom:0;
  17. border-top:1px solid rgba(7,17,27,0.1);
  18. content:'';
  19. }
  20. base.css
  21. @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  22. .border-1px::after{
  23. -webkit-transform: scaleY(0.7);
  24. }
  25. }
  26. @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  27. .border-1px::after{
  28. -webkit-transform: scaleY(0.5);
  29. }
  30. }
时间: 2024-09-20 04:16:12

手机实现1像素边框显示的相关文章

android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法_Android

手机分辨率基础知识(DPI,DIP计算) 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480

ie-IE11表格边框显示不正常(如图),求解?其他浏览器正常

问题描述 IE11表格边框显示不正常(如图),求解?其他浏览器正常 IE11,"采购凭证"单元格右侧和"行项目"左侧显示不正常啊,怎么解决? 解决方案 源代码,啊源代码,发图有蛋用? 解决方案二: IE本身兼容性就差,需要各种处理的.慢慢来

html,css手机滚动条滑动的时候显示滚动条,不滑动的时候滚动条隐藏

问题描述 html,css手机滚动条滑动的时候显示滚动条,不滑动的时候滚动条隐藏 html,css手机滚动条滑动的时候显示滚动条,不滑动的时候滚动条隐藏 解决方案 默认就是啊.可以用下面的css美化一下: ::-webkit-scrollbar {width: 5px;height: 5px;} ::-webkit-scrollbar-track,::-webkit-scrollbar-thumb {border-radius: 999px;border:0px solid transparen

android 拨号-android 手机拨打分机号如何显示名字?

问题描述 android 手机拨打分机号如何显示名字? 请大侠帮助, 手机存了一个带分机号的号码(加上名字的),拨打后,只显示分机号前面的号码("," 号前面的号码),不显示名字, 在通话记录中也只显示分机号前面的号码("," 号前面的号码),不显示名字,为什么? 如何让显示名字? 解析"," 分机号是如何实现的? 解决方案 http://bbs.csdn.net/topics/360006633

ASP.NET中母版页的内容页的文本框的边框显示不了?

问题描述 我使用了母版页,在内容页中使用文本框.可是文本框的边框显示不了?为什么??我自己再创建了一个页面.可是在这个页面中边框却可以显示.母版页的代码如下:<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%><!DOCTYPEhtmlPUBLIC"-//W

发布-Google Play 如何让手机软件支持平板上显示

问题描述 Google Play 如何让手机软件支持平板上显示 各位你好 首先我开发了一个手机程序按照一般流程上传到了play上了, 用户在手机上可以搜索到软件,但是用平板电脑却搜索不到, 请问这是我设置问题么?怎么设置才能解决这个问题? 谢谢大家的帮忙.

chrome-Chrome下td边框显示异常

问题描述 Chrome下td边框显示异常 先看图,红框里的两个td是rowspan的,那条黑线只是手动画出来的(IE下还不显示..),可以保证是rowspan过的!然后border-left是none,修改样式也可以确定那个黑边是左边"合计"所在td的border-right,但border-left就没有戳下来,为啥border-right会戳下来?而且火狐下也是正常的! 解决方案 你这是合并行,colspan="2"才是合并列吧 解决方案二: 代码呢,最好发代码

我的标签-关于表格边框显示问题

问题描述 关于表格边框显示问题 这是在IE上显示的,为什么表格边框和单元格边框都是黑色的呢?谢谢(http://img.ask.csdn.net/upload/201604/02/1459566136_134675.png) 解决方案 今天做一个页面,里面有个表格,新加了2个td标签,而这2个td标签竟然左边的那个边框竟然在ie6下不显示,后来和原来的td一对比,原来的td里没有内容的,都加了? 这个内容,然后我把新加的2个td里也加了 "?",之后,边框有了,原来这2个里面没有内容,

tplink无线路由器手机APP登录后没有显示路由器?

问题介绍   使用 TP-LINK ID 或 管理员密码 登录手机APP后,在 设备列表 中无法显示路由器,如下图:     手机APP中无法显示路由器,请排查以下几点:   解决方法   1.路由器中未登录TP-LINK ID   如果手机在外网,而远端的云路由器没有登录TP-LINK ID,在手机APP中将无法显示路由器.   解决方法:在路由器界面中登录TP-LINK ID.   注意:如果手机连接云路由器的无线信号上网,但云路由器没有登录TP-LINK ID,此时手机APP的设备列表可以