我有一个绝对定位的 div
,希望当用户点击一个链接时它会显示。该链接的 onclick
调用了一个 JavaScript 函数,将 div
的 display 设置为 block(也尝试过:""、inline
、table-cell
、inline-table
等)。这在 IE7 中效果很棒,在我尝试的其他所有浏览器中都不起作用(FF2, FF3, Opera 9.5, Safari)。
我尝试在调用前后添加警告,它们显示 display 已从 none
更改为 block
,但是 div
并未显示。
如果我使用 Firebug 的 HTML 检查器更改 display 值,可以在 FF3 中使 div
显示出来(但不能通过 Firebug 的控制台运行 JavaScript 来实现)- 因此我知道它不仅仅只是在屏幕外显示等问题。
我已经尝试了我所能想到的一切,包括:
- 使用不同的 doctype(XHTML 1、HTML 4 等)
- 使用 visibility visible/hidden 代替 display block/none
- 使用内联 JavaScript 代替函数调用
- 从不同的计算机测试
你有什么想法,是什么原因导致这种情况?