IE 在两位之后撕裂小数



我遇到一种情况,我正在使用jQuery动态地向div提供width。moz 和 ff 一切都运行良好,因为他们100/7+"%" 14.2857%而 IE 将其视为14.28%这搞砸了我的 UI,因为 14.28*7 只有 99.96。

有没有解决方案让我的IE取小数后三位或四位?我尝试将输出四舍五入为三,也尝试使用不起作用的toFixed(3)

提前谢谢。

我建议您以像素为单位工作。由于您无论如何都在使用 jQuery,因此您可以访问 $(window).width() 和 $(screen).width(),或 $(parentelement).width(),因此您的 100%。然后,根据定义,所有像素测量值都保证为整数。

然后

$("#mydiv").width($(window).width() / 7);

也许不是您想要的解决方案,但我们让所有开发人员以像素为单位作为标准。我们发现这在实践中行之有效。