0

我的大部分页面内容都在<div id="ret">. 在某些时候,这个内容被包裹在一个<div id="_">-- 这有各种各样的 CSS 含义,因为有一个样式表已经加载了以 selector 开头的充满规则的页面#_ #ret{}

然而,新的样式含义并没有得到承认(我已经检查了 DOM 检查器 - 表面上,内容的样式就像 DOM 结构没有改变一样)。

我从经验中知道 IE 与动态内容和样式表不明确,并且在两者发挥作用时存在许多问题,因此我尝试了各种技巧来强制重绘和重新解释 - 即document.getElementById('_').innerHTML += ' ';强制重绘 DOM,并且document.createStyleSheet(urlToAforementionedCSS),在 DOM 更改后重新加载样式表。我可以从状态栏和简短的 FOUC 中看到,这两种 hack 确实导致了重新渲染,但似乎新的级联在 CSS 中的显式规则毫无意义。

我错过了什么?

4

1 回答 1

0

IE6 不读取涉及以非字母字符开头的类或 id 值的选择器。-、_ 和 0-9 都被忽略。

于 2010-07-26T11:14:31.063 回答