画一条0.5px的线

理论上说,1px已经是屏幕的最小单位了,那么怎么画一条0.5px的线呢?

  • 谷歌上如果直接设置为0.5px,则会直接当作1px来呈现


    image.png

    (图片为放大后,为了便于观察)

  • 火狐也是如此


    image.png
  • 解决方法

利用transform的缩放

.half-px {
  border-bottom: 1px solid #000;
  transform: scaleY(0.5);
}

谷歌:(线变细了,也变虚了)


image.png

火狐:(完美)


image.png

利用box-shadow: 设置box-shadow的第二个参数为0.5px,表示阴影垂直方向的偏移为0.5px

div {
  width: 300px;
  background: #000;
}
.one-px {
  height: 1px;
}
.half-px {
  height: 1px;
  background: none;
  box-shadow: 0 0.5px 0 #000;
}

谷歌:


image.png

火狐0.5px的线没有显示


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 众所周知,普通屏幕上,一个物理像素等于一个CSS像素。一像素又是物理像素最小的单位。所以在CSS中,只能写出1px...
    你喜欢吃青椒吗_c744阅读 4,442评论 0 1
  • 像素是屏幕显示最小的单位,在一个1080p的屏幕上,它的像素数量是1920 * 1080,即横边有1920个像素,...
    madpluto阅读 13,552评论 2 8
  • 1.采用meta viewport的方式 这样子就能缩放到原来的0.5倍,如果是1px那么就会变成0.5px 要记...
    悦者生存阅读 15,350评论 0 1
  • 1. 采用meta viewport的方式 1px像素线条 : 0.5像素线条: 2. 采用 border-im...
    小小欢颜啦阅读 6,716评论 0 0
  • 以下题目是根据网上多份面经收集而来的,题目相同意味着被问的频率比较高,有问题欢迎留言讨论,喜欢可以点赞关注。 哪些...
    Aniugel阅读 3,793评论 0 1

友情链接更多精彩内容