问题:开发工具开发完成后真机调试按钮出现问题(其他问题参考解决思路)
1. 发现问题
先来对比一组图
上图左侧为模拟器上的效果,按钮横向排列,右侧为垂直排列。
2. 分析问题
看一下控制按钮的样式(已设置其父dom宽度100%):
.todolist-button button{
width: 15%;
margin-left: 5%;
padding: 0;
min-height: 0;
font-size: 0.8em;
font-weight: 200;
line-height: 30rpx;
display: inline-block;
border: 2rpx solid red;
}
以上样式看来,真机显示不合理,启动远程调试
经调试,发现自带了一个button:not([size='mini'])样式选择器控制的样式影响到了实际的显示!
这玩意哪来的?想了好久没有想明白,翻翻小程序的开发文档,也并未找到答案,想着,如果贸然改写这个样式可能并不能全面解决问题,查看代码修改记录,在app.json中发现一处修改很可疑:
3. 解决问题
此处的"style": "v2"是近期修改的,将此项还原,发现button:not([size='mini'])不在了,重新调试样式,问题解决。
4. 反思(反馈)问题
再次查看小程序开发文档:
该样式影响的范围不仅仅是button还有{icon radio checkbox switch slider}
重新检查项目中用到的以上受影响标签,调整样式异常,完工!