猿问

vue获取宽度不准确

每个li元素都是动态创建的,宽度会根据每个li的文字多少决定,因为要横向滚动,所以要获取每个li的宽度来给ul赋值,我用的是better-scroll,现在获取宽度的时候比实际宽度少了3个像素,但是我把li里面的i标签拿掉以后就是正常,以下是我的代码。

开心每一天1111
浏览 1326回答 1
1回答

慕仙森

本来打算直接运行一下你那个代码的,不过看起来似乎不行。除了clientWidth获取可视区域宽度以外,还有几个获取宽度的属性,例如offsetWidth,可以都试一试。还有一个问题就是你提到了去掉里面的i标签获取的宽度就正常了,那么有没有对所有标签的默认样式进行统一的处理,因为很多标签都是有默认样式的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答