首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

css 中引入 svg 来兼容部分安卓机显示 0.5px 边框

相信今天打开某 404 搜索引擎的时候应该都看到这张图片了,不得不说,后人会以这么一种方式来纪念前人,而且还是一个伟大的公司,挺感动的。

前言

在开发 H5 页面的时候发现,部分安卓机的原生浏览器不兼容 0.5px 的 ,这时候就很闹心了,如下所示代码:

使用 rem 改进

后面想到了用 的方式,因为 H5 页面借鉴了手淘的响应式像素,根据移动设备的 dpi 设定了根元素的 大小,所以几乎所有的 都改成了 作为单位,这样可以更好地去实现移动端的响应式像素以及 Retina 屏幕上的表现。代码如下:

测试中有部分机型完美展示了,但是有部分还是不显示,网上有帖子说可以利用伪元素 和 进行 的表现,然后利用 进行高度上的调整,思路很好,但奶奶个熊 元素不支持伪元素。

最后,物色到了一个很妙的方法:在 CSS 中使用 svg!

css 中引入 svg 来改进

具体思路是为元素加上 ,然后把 svg 置为图片类型,因为 svg 上的 就是实实在在的只占 1 个物理像素。

实现很简单,代码如下:

倒腾不止于此,利用 php 代码把 svg 的 xml 代码转成 base64 格式再试试:

输出如下:

再引入到 css 的 中:(注意原 要改成 )

结语

其实还有很多方法可以来解决这个问题,大家尽情发挥一下脑洞吧。

已是年关,大家无论是外出游玩还是返乡路上,都一定要眼观四路、耳听八方,保管自己的随身物品。希望新的一年我的读者们都平平安安、开开心心的,再远再难都要回家一趟。这个冬天,不冷!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208G10TPZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券