我在 IE8 中遇到了一个令人沮丧但看似随机的渲染错误。我在页面上有一些绝对定位的元素(相对于页面主体定位),其显示由 jQuery 切换。
十分之八的元素都被正确渲染,但有时不遵守定位,它们只是简单地放置在浏览器窗口的左上角(实际上绝对定位在顶部 0,左侧 0)。
如果我查看 IE 开发工具栏中的元素属性,我可以看到设置了正确的 css 属性 - 它们只是没有被应用。如果我调整浏览器窗口的大小,那么该元素将跳转到正确的位置 - 所以它看起来确实像一个真正的渲染错误。
我在页面上设置了正确的 DOCTYPE,因此浏览器不处于怪异模式。
我有什么想法可以解决这个问题,或者其他人也经历过类似的事情吗?
最佳答案
如果我没记错的话,当尝试在显示某物之前设置其位置时会出现问题。
例如
- 隐藏对象
- 设置位置
- 显示对象
该对象将出现在左上角,直到再次设置位置或调整窗口大小迫使 IE 重新计算位置
关于jquery - IE8 CSS 绝对定位随机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559496/