Opera下的max-width BUG

作者:heero 来源:heero博客 时间:2010-06-26 12:51:00 

昨晚着手给个人博客增加网易微博的调用,在Opera下却出现了一个意想不到的问题。内容的展示,一开始是做成横向不间断滚动(现在已经改成纵向定时滚动了)。

不间断滚动的原理这里不详细说了,其中一个必要的条件是,进行滚动的内容容器要设置得很宽,这样才能使内容排在一行。一般情况下,几千像素也够了,但是微博的信息可能很长,况且一读就有好几十条,这宽度非得设成几万像素不可。

虽然数字比较大,但是在Firefox、IE中测试过后也是没问题的,唯独是Opera下出现了悲剧:

从Opera的开发工具Dragonfly中可以发现,虽然我设置了宽度为80000px,但是计算结果只有32767px。当时我还没发觉32767这个数字的特殊之处。后来仔细想想,这不刚好是2的15次方减一,16位整型数字的最大值。

后来,在朋友提醒下,我给该div设置了最大宽度,问题终于解决了。

max-width: none;

是不是Opera预设了max-width为32767呢?我用Javascript输出了div元素的默认max-width和max-height,值均为-1,但是默认情况下div最大宽度只有32767,最大高度却没有这个限制。估计这算是Opera的BUG了。

标签:Opera,bug,css
0
投稿

猜你喜欢

  • asp如何让服务器延时执行更改后的数据?

    2010-05-13 16:35:00
  • 一个无组件上传的ASP代码

    2007-10-09 19:49:00
  • sql server update 表的问题

    2009-10-04 20:32:00
  • 谈谈网页设计中的字体应用 (1) Font Set

    2009-11-24 12:55:00
  • sql之IN和BETWEEN条件运算

    2007-09-11 13:35:00
  • 在IE中使用高级CSS3选择器

    2010-01-22 15:20:00
  • SQL Server树型结构数据处理的存储过程

    2010-01-26 13:40:00
  • 何处安放的Loading

    2011-08-10 19:11:20
  • 一个很棒的js图片代码

    2009-12-17 18:36:00
  • ASP内置对象Request和Response用法详解

    2007-09-14 10:35:00
  • 正则的replace方法(产生的字符串副本)

    2008-06-03 13:31:00
  • ASP生成静态页面的方法

    2010-05-27 12:13:00
  • 一个提高了近10%转化率的改进

    2009-05-22 12:40:00
  • 与 Function 和 Object 相关的有趣代码

    2010-05-07 12:29:00
  • js图片水平翻转后垂直翻反转的特效代码

    2009-03-06 15:33:00
  • [翻译]标记语言和样式手册 Chapter 4 引用

    2008-01-20 14:19:00
  • SQL Server连接失败错误及解决

    2008-01-28 21:09:00
  • on error goto (Vbscript)和try catch

    2008-08-04 13:22:00
  • asp压缩access数据库方法代码

    2008-08-08 12:22:00
  • Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)

    2011-03-17 11:04:00
  • asp之家 网络编程 m.aspxhome.com