2012-09-24 99 views
0

可能重复:
Are the decimal places in a CSS width respected?分数宽度点

通常在CSS中,当我们设置大小,我们同时点或象素值使用。然而,有时不可能知道确切的宽度,所以我用jQuery来计算它与.width()函数,然后执行一些数学,如除以元素的数量等。

有时结果有小数点。浏览器是否支持这些值,或者在使用这些值之前是否更好地舍入到整个值,例如使用类似Math.floor()的东西?

+0

看到这个答案:http://stackoverflow.com/questions/4308989/are-the-decimal-places-in-a-css-width-respected – sellmeadog

回答

3

浏览器都支持小数点,例如,你可以有20.5%,或0.5%等

但是 - 这往往局限于百分比,因为你不能真的有一个像素的一半。

请看,因为这基本上是重复的。

Are the decimal places in a CSS width respected?

+0

非常酷,谢谢。不幸的是,在我的情况下,我已经使用一些jQuery来计算多个元素留下的剩余宽度,所以我只是将它们四舍五入,然后用减法得到一个差值。 – santa

+0

向下舍入可能更明智,否则在20.5取整的5个元素为102.5(可能大于100的容器) – David

+0

浏览器** do **支持小数点,但它们无法渲染像素的一半。他们会以某种方式绕过来,尽量不要打破布局。 http://ejohn.org/blog/sub-pixel-problems-in-css/ –