<分区>
<分区>
Possible Duplicate:
Are the decimal places in a CSS width respected?
我有一个导航 (li
),它需要一个像素值来适应 ul
(具有 display:block
)。
所以我对 li
使用 width:163.4px
。这在 Firefox (v13.0.1) 中运行良好,但在 Safari、Chrome 和 Opera 中宽度太短。 (宽度大约是 163px...所以我猜那些浏览器会四舍五入这个值。)
请解释一下,为什么只有 Firefox 在这种情况下支持 float ?
最佳答案
所有浏览器都采用小数像素宽度,包括 Firefox:http://jsfiddle.net/fgD7H/1/
您可以在 fiddle 中看到,红色 div
的可见宽度每秒仅增加一次,即使实际宽度每秒增加 0.1 像素十次。这在 Chrome 和 Firefox 中都会发生(没有测试其他人)。
我猜测这两种浏览器的舍入策略存在一些差异(例如,Chrome 可能会向下舍入,而 Firefox 可能会向上舍入)。如果你能在 jsfiddle 中提供一个演示,也许你的问题可能会更明显。在所有情况下,呈现的实际宽度都是像素的整数,因此您应该能够通过将宽度设置为 163px
或 164px
来解决此问题。
关于css - Firefox 是唯一支持 float 作为宽度声明的浏览器吗? (例如 163.4 像素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324792/