为了账号安全,请及时绑定邮箱和手机立即绑定

vue获取宽度不准确

vue获取宽度不准确

开心每一天1111 2019-03-05 22:23:16
每个li元素都是动态创建的,宽度会根据每个li的文字多少决定,因为要横向滚动,所以要获取每个li的宽度来给ul赋值,我用的是better-scroll,现在获取宽度的时候比实际宽度少了3个像素,但是我把li里面的i标签拿掉以后就是正常,以下是我的代码。
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞


本来打算直接运行一下你那个代码的,不过看起来似乎不行。
除了clientWidth获取可视区域宽度以外,还有几个获取宽度的属性,例如offsetWidth,可以都试一试。

还有一个问题就是你提到了去掉里面的i标签获取的宽度就正常了,那么有没有对所有标签的默认样式进行统一的处理,因为很多标签都是有默认样式的。


查看完整回答
反对 回复 2019-03-11
  • 1 回答
  • 0 关注
  • 1325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信