taro开发中css样式一样,但是显示出来的高度却不一样

taro开发中css样式一样,但是显示出来的高度却不一样

问题描述

在这个标签内,我使用了三个View作为border来分割小的单元块,样式是一样的
在这里插入图片描述
经过DOM渲染后,样式也是一样的,但是渲染出来的视觉效果却是高度不同
在这里插入图片描述在这里插入图片描述在这里插入图片描述
粗细线条都显示高度为1.5px

问题发现以及分析

在这里插入图片描述
我发现单独的单元格的高度应该是44px,但是渲染出来的却是43.98px,触发了flex布局自动挤压元素保持布局不变,这时候我考虑是不是元素过高挤压容器,容器高度181px,单元格高度44px,
181-44*4=5,超高挤压了border 的高度
在这里插入图片描述

解决问题

将容器高度减去单元格高度,除以border的个数,最后发现1.3px左右,我写的是1.5px,原因是元素高度合超过的容器高度,触发了flex布局的机制,自动挤压一部分元素保持布局的完整性。
将border高度1.5px改成1.3px,问题完美解决
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值