移动端1px边框实现
来源:互联网 发布:php跨数据库查询 编辑:程序博客网 时间:2024/06/05 06:33
Retina屏幕,设备像素比,移动端的边框在这些屏幕上1px 会表现处2px,3px像素的宽度,所以出现各种解决方案,今天只总结一种,以后慢慢补充。。通过伪类 ::after。,原理就是通过transfrom:scaleX scale scaleY这几个函数进行缩放,废话不多说,直接撸代码,分别是:底边,上边,左边,右边,还有四个边框都有,在文章末尾有相关知识的介绍链接,本文就不会浪费文字在这些方面了。
/*手机端实现真正的一像素边框*/
.border-1px, .border-bottom-1px, .border-top-1px, .border-left-1px, .border-right-1px {
position: relative;
}
/*线条颜色 黑色*/
.border-1px::after, .border-bottom-1px::after, .border-top-1px::after, .border-left-1px::after, .border-right-1px::after {
background-color: #000;
}
/*底边边框一像素*/
.border-bottom-1px::after {
content:"";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
transform-origin: 0 0;
}
/*上边边框一像素*/
.border-top-1px::after {
content:"";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 1px;
transform-origin: 0 0;
}
/*左边边框一像素*/
.border-left-1px::after {
content:"";
position: absolute;
left: 0;
top: 0;
width: 1px;
height: 100%;
transform-origin: 0 0;
}
/*右边边框1像素*/
.border-right-1px::after {
content: "";
box-sizing: border-box;
position: absolute;
right: 0;
top: 0;
width: 1px;
height: 100%;
transform-origin: 0 0;
}
/*边框一像素*/
.border-1px::after {
content: "";
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border: 1px solid red;
}
/*设备像素比*/
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-resolution: 2dppx) {
.border-bottom-1px::after, .border-top-1px::after {
transform: scaleY(0.5);
}
.border-left-1px::after, .border-right-1px::after {
transform: scaleX(0.5);
}
.border-1px::after {
width: 200%;
height: 200%;
transform: scale(0.5);
transform-origin: 0 0;
}
}
/*设备像素比*/
@media only screen and (-webkit-min-device-pixel-ratio: 3.0), only screen and (min-resolution: 3dppx) {
.border-bottom-1px::after, .border-top-1px::after {
transform: scaleY(0.333);
}
.border-left-1px::after, .border-right-1px::after {
transform: scaleX(0.333);
}
.border-1px::after {
width: 300%;
height: 300%;
transform: scale(0.333);
transform-origin: 0 0;
}
}
如果好奇设备像素比,可以去看张鑫旭老师的博客:设备像素比devicePixelRatio简单介绍
如果好奇其它的解决方案,可以去看另个博客的文章:移动端1px解决方案
看来直接撸代码才是我的最爱
- 移动端1px边框实现
- 移动端1px边框实现
- 移动端1px边框的实现
- 移动端1px边框的实现
- 移动端实现1px的边框
- 移动端实现1px边框
- 移动端 1px边框
- 移动端Retina屏实现1px的边框
- css实现移动端1px边框怎么解决
- 移动端1px边框解决方案
- 移动端1px边框 -- 伪元素
- 移动端1px边框的解决方案
- 移动端边框1px处理
- 移动端1px像素边框
- 移动端1px实现
- 解决CSS移动端1px边框问题
- 面试题:移动端1px边框的样式
- CSS/移动端添加真正1PX边框线
- java中的XML操作
- js call()与apply(区别)
- myeclipse2015中使用默认插件实现协同开发总结
- Python切分字符串
- Java编程之JSON
- 移动端1px边框实现
- tomcat6.0 连接池配置
- Spring--IoC--Bean的装配--默认装配方式
- 使用Excel数据分析工具进行多元回归分析
- 导航的渐变设置
- C#图像中心缩放与移动
- java8 groupingby
- float浮动的消除2
- 出现Immutable bitmap passed to Canvas constructor