需求
圆角半径为50%的按钮里面放一个居中的小图标,当呈现激活状态时给按钮涂上底色并左右旋转一下再停止。
问题
当按钮被激活后在旋转过程中,仔细观察可发现右边的边缘被切掉一小部分(图上是正常的),旋转结束后立即回复。
观察dom结构,按钮的宽高是固定的,而装载按钮的容器宽度是非常宽的。
解决
最后一前端女同事大胆尝试,将外面容器的宽度(百分比)减去1像素后,问题解决。
原因
原因不清楚,因为按钮容器宽度在绘制按钮时根据个数平均分的,最多能容纳4个。实际上放了3个按钮的看起来问题不明显,而放了2个按钮的问题比较明显。
即使可能跟移动端像素的小数舍入法有关,但相对按钮来说,容器是非常宽敞的,不知为何会影响到?