我遇到的情况是 IE7 根本不应用样式,即使它声称是。
我的页面上有一个元素。在 CSS 中,我定义了一个规则,应该对其应用“display: none”,所以它不应该被显示。
它还在显示。
我下载了 IE Developer Toolbar,并在 DOM 选择器中找到了该元素。我右击并选择“应用样式”。就在那里,IE 声称它正在应用我的“显示:无”规则。事实上,“应用样式”对话框确认了我认为我所知道的关于我的 CSS 以及应该如何应用它的一切。
但元素仍然存在。
现在,我不要求任何人在这里调试我的 CSS。我在问,如果 IE Developer Toolbar 声称/确认这个元素应该消失,但它仍然存在......这到底是什么意思?由于工具栏在我这边,我认为我的 CSS 没问题。
是否有一些我没有考虑到的 IE7 错误?
编辑:
可能相关的一件事:加载样式表的 LINK 元素通过“document.write”应用到 Javascript 中的页面。我开始怀疑这与它有关。
更新:
不,这与它无关。我从脚本中取出了 LINK 标签并内联了它们。问题依然存在。
最佳答案
是的,我会在其他浏览器中检查它,但 IE(任何版本)成为奇怪的人并不少见。想到的另一件事是是否有其他 CSS 覆盖了您的 CSS。您是否看到所有应用于该元素的 CSS 以及最后应用的是哪种 CSS 样式?
关于css - 为什么 IE Developer Toolbar 会声称应用了一种样式,但该假设的事实并未反射(reflect)在页面呈现中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2888420/