为什么我们总是在css文件中看到这个数字32767px

时间:2012-05-17 07:42:35

标签: css browser opera

这用于歌剧中的棘手事情,我知道歌剧浏览器有一个限制,即元素不能超过32767px。

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

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

谢谢,

1 个答案:

答案 0 :(得分:5)

  

有些人会立即注意到32,767为程序最大值   “整数”的值,这正是问题所在。歌剧   出于某种原因,它和其他所有浏览器一样完全独立   即使是可怕的Internet Explorer 6,也可以处理那些CSS值   超过此限制。 Opera会默默地失败,不会发出任何警告   并忽略你的非整数数字后面的所有样式   选择器。

     

没有办法解决这个问题,我发现它可以在Opera中运行,   简单地说。

     

显示时,CSS中的值大于32,767的任何数字   Opera 10将被忽略并导致以下所有样式   选择器被删除。

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

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

编辑:但是,其他浏览器中几乎没有与相同最大值相关的错误,例如Firefox中的iframe size limit bug,因此与其他浏览器在某些其他上下文中可能会弹出与相同数字相关的内容太。但CSS值bug应该只限Opera。

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