我有 LI,我想淡出然后再淡入。在列表项中,我有一些文本。该文本绝对位于 LI 内。
问题是在 IE8 中(IE6 和 7 看起来不错)我可以让除文本之外的所有内容都淡出:
如果我删除文本元素上的绝对定位(在本例中为 P),IE8 就可以正确淡入淡出文本:
有谁知道这是为什么吗?有人知道修复方法吗?
更新:
如果文本被定位的话,这似乎是 IE8 中的一个普遍问题。所以,严格来说并不是绝对的。我有预感这是由于cleartype fade bug 造成的。
最佳答案
通过定位文本,IE8将不会继承不透明度。实际上,我不认为这与cleartype bug 是同一个问题。
我已经用一个有效的脚本更新了您的脚本:http://jsbin.com/esamu/19
我所做的只是将 $('li') 更改为 $('li,p') ,以便它显式选择定位元素。
关于如果位于 : absolute;,jquery 不会淡出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503389/