css - Firefox 是唯一支持 float 作为宽度声明的浏览器吗? (例如 163.4 像素)

标签 css firefox browser width

<分区>

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 中提供一个演示,也许你的问题可能会更明显。在所有情况下,呈现的实际宽度都是像素的整数,因此您应该能够通过将宽度设置为 163px164px 来解决此问题。

关于css - Firefox 是唯一支持 float 作为宽度声明的浏览器吗? (例如 163.4 像素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324792/

上一篇:css - IE7定位元素隐藏在父元素后面

下一篇:javascript - Javascript-创建三级树两列选择框-HTML

相关文章:

html - 设置与其他 div 相同的 div 高度

facebook - Firefox 只有 : FB. 在 FB.init() 之前调用了 login()

javascript - polymer 网络组件跨浏览器兼容性

javascript - 首次运行延迟较大

html - 由于图像大小,两个 flex 的子 div 不会均分空间

css - Firefox 中不显示背景

javascript - 退出调查弹出窗口

c# - 网络浏览器窃取焦点

actionscript-3 - AS3 USB 游戏 Controller 支持

css - 如何通过 CSS 更改 Dygraph 系列的颜色