4

是用来在opera中做棘手的事情吗,我知道opera浏览器有一个限制,即元素不能超过32767px。

这个数字是标准吗?(我不这么认为)

其他浏览器呢?像chrome firefox IE,它们有同样的限制吗?

谢谢,

4

1 回答 1

5

有些人会立即注意到 32,767 作为“整数”的编程最大值,这正是问题所在。Opera 出于某种原因,在这里完全是单独的,因为所有其他浏览器,甚至是可怕的 Internet Explorer 6,都可以处理超过此限制的 CSS 值。Opera 会默默地失败,不会发出任何警告,并忽略选择器中所有遵循非整数数字的样式。

简单地说,我无法找到让它在 Opera 中工作的方法。

使用 Opera 10 显示时,CSS 中任何大于 32,767 的值都将被忽略,并导致该选择器中的所有后续样式被删除。

http://www.aplusdesign.com.au/blog/opera-css-integer-bug/

所以,简而言之,不,它不应该影响其他浏览器。它是“标准的”,因为它与整数最大值有关。它是可以用带符号的 16 位整数表示的最大数字(准确地说,范围是 2^15-1 到 -2^15 或 32767 到 -32768)。

编辑:但是,其他浏览器中很少有与相同最大值相关的错误,例如Firefox 中的iframe 大小限制错误,因此与相同数字相关的内容也可能在其他浏览器的其他上下文中弹出。但是 CSS 值错误应该是 Opera 独有的。

Edit2:webinista 在评论中指出,Opera 行为应该从 11.60 版本开始修复,之后不再需要这个神奇的数字。

于 2012-05-17T07:50:42.480 回答