介绍
这篇文章主要介绍了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像素的边框”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!