关于移动端小于1px细线解决办法

Posted luo-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于移动端小于1px细线解决办法相关的知识,希望对你有一定的参考价值。

1、最简单直接的方法(适用于少量引用,一般用于页面分割布局)

<div style="height:1px;background:#cccccc;width:100%;transform: scaleY(.5);">&nbsp;</div>

高度为1px,进行Y方向缩放,效果就是小于1px的横向直线,如果是宽度为1px,进行X方向缩放,然后再定义高度,效果就是小于1px的纵向直线。

2、高效的方法(适用于列表,对列表上的每条数据进行分割)

css
.testClassItem{ position: relative; } .testClassItem:after{ position: absolute; right: 0; bottom: 0; left: 0px; height: 1px; content: ‘‘; -webkit-transform: scaleY(.5); transform: scaleY(.5); background-color: #D1D1D1; }
html

//列表页面
<div>
//需要循环展示的列表
<div class="testClassItem">
  
</div>
    <div class="testClassItem">
  
</div>
</div>

在列表需要循环的div上定义一个class,引用这个class之后在每一条数据下面都会有一条小于1px的细线将数据进行分割。

3、将border的四周边框线都设置成小于1px的细线

将div的内容如字体大小、宽度、高度、padding等都设置成理想状态的2倍,然后通过transform: scale(.5);对div进行统一缩小,这样虽然实现的div四周边框的统一缩放,但是页面会出现很多空白,这个是由于先前设置div宽高统一放大2倍造成的。解决办法就是在这个div外面在套一个div,设置他的宽高为理想状态的尺寸,然后再设置overflow:hidden即可解决;













以上是关于关于移动端小于1px细线解决办法的主要内容,如果未能解决你的问题,请参考以下文章

移动端1px细线解决方案总结

移动端1px细线解决方案--利用transform缩放方式

移动端高清适配方案(解决图片模糊问题1px细线问题)

移动端高清适配方案(解决图片模糊问题1px细线问题)

伪类实现 移动端1px 细线

笔记 : 移动端1像素细线解决思路