每个li元素都是动态创建的,宽度会根据每个li的文字多少决定,因为要横向滚动,所以要获取每个li的宽度来给ul赋值,我用的是better-scroll,现在获取宽度的时候比实际宽度少了3个像素,但是我把li里面的i标签拿掉以后就是正常,以下是我的代码。
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
本来打算直接运行一下你那个代码的,不过看起来似乎不行。
除了clientWidth
获取可视区域宽度以外,还有几个获取宽度的属性,例如offsetWidth
,可以都试一试。
还有一个问题就是你提到了去掉里面的i
标签获取的宽度就正常了,那么有没有对所有标签的默认样式进行统一的处理,因为很多标签都是有默认样式的。
添加回答
举报
0/150
提交
取消