我遇到一种情况,我正在使用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);
也许不是您想要的解决方案,但我们让所有开发人员以像素为单位作为标准。我们发现这在实践中行之有效。