0.5 css如何实现像素的边框

  介绍

这篇文章主要介绍了css如何实现0.5像素的边框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

公司的设计师在做设计图的时候都是以iphone6(宽为750物理像素)为基准进行设计的.iphone6的设备像素比(即css像素与物理像素的比例)是2,所以设计师在设计图画了边框为1 px的盒子的时候,相对于css代码来说就像0.5是素。

对于这个问题,最直观的方法就是css直接设置边框为0.5 px,经过测试,iPhone可以正常显示,android下几乎所有的浏览器都会把0.5识别为0,即无边框状态,所以这种方式行不通

CSS3有缩放的属性,我们可以利用这个属性,缩小50%的1 px的边框,来实现这个功能,具体实现代码如下

& lt; div 类=癰order3"比;      ,,,& lt; div 类=癱ontent"在伪类设置的边框& lt;/div>      & lt;/div> css:

.border3 {      ,,,,位置:,相对的,,,,,,,,,,,      ,}      ,      .border3:{之前      ,,,,,,内容:,& # 39;& # 39;;      ,,,,,,位置:,绝对;      ,,,,,,宽度:,200%;      ,,,,,,身高:,200%;      ,,,,,,边界:,1 px  solid 红色;      ,,,,,,-webkit-transform-origin:, 0, 0;      ,,,,,,-moz-transform-origin:, 0, 0;      ,,,,,,-ms-transform-origin:, 0, 0;      ,,,,,,-o-transform-origin:, 0, 0;      ,,,,,,transform-origin:, 0, 0;      ,,,,,,-webkit-transform:,规模(0.5,0.5);      ,,,,,,-ms-transform:,规模(0.5,0.5);      ,,,,,,-o-transform:,规模(0.5,0.5);      ,,,,,,变换:,规模(0.5,0.5);      ,,,,,,-webkit-box-sizing:, border-box;      ,,,,,,-moz-box-sizing:, border-box;      ,,,,,,box-sizing:, border-box;      }

实现思路:

1,设定目标元素的参考位置

2,给目标元素添加一个伪元素之前或者之后,并设置绝对定位

3,给伪元素添加1 px的边框

4,用box-sizing: border-box属性把边框都包进宽和高里面

5,宽和高设置为200%

6,整个盒子模型缩小为0.5

7日调整盒子模型的位置,以左上角为基准transform-origin: 0 0;

实现结果在iphone显示如下:

 css如何实现0.5像素的边框

感谢你能够认真阅读完这篇文章,希望小编分享的“css如何实现0.5像素的边框”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0.5 css如何实现像素的边框