问题:
部分ios机型按钮border丢失,部分手机浏览器不能识别0.5px,当做0处理。
在iPhone 11 Pro Max上显示效果如下图
产生这样的代码如下:
WXML
1 | <view class="second-time flex-row> |
WXSS
1 | .second-time { |
分析
部分ios机型按钮border丢失,部分手机浏览器不能识别0.5px,当做0处理,从而出现该bug。
解决方案
方案1.
border用background-image替代,即用切一个1px的背景图当容器的边框
方案2.
把原先元素的 border 去掉,增加伪元素绝对定位+transform对边框缩放
1 | .second-time { |
方案3.
补充像素单位
wxml增加space的view如下:
1 | <view class='space'></view> |
wxss中增加space类如下:
1 | .space { |