安卓webview中伪元素存在边距问题
问题描述
在开发一个弹框的UI过程中,因为不想引入图片了,就用css来写这个标题框。左右两侧有一个小三角形,于是采用before
和after
伪元素利用border
来解决。问题就是在安卓端发现这两个伪元素距离实际的位置有大概1px
的距离。
左边为IOS,右边为安卓
代码
.modal-header::before {
display: block;
margin: 0;
content: '';
width: 0;
height: 0;
border-top: 0 solid transparent;
border-left: .07rem solid transparent;
border-right: 0 solid transparent;
border-bottom: .1rem solid #7CA0F3;
position: absolute;
left: -.07rem;
top: 0;
}
想请教一下这个问题的原因是什么,应该如何解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决,在屏幕宽度偶数时似乎没有这个问题。因为题主的最外层
font-size
是根据屏幕尺寸动态设置的,存在浮点数情况。众所周知JS底层的浮点数计算是不精确的,所以猜测是渲染引擎计算ram时出现的问题。此处改用px单位即可解决(前提是不影响布局)