jquery - IE8 CSS 绝对定位随机错误

标签 jquery css internet-explorer internet-explorer-8 css-position

我在 IE8 中遇到了一个令人沮丧但看似随机的渲染错误。我在页面上有一些绝对定位的元素(相对于页面主体定位),其显示由 jQuery 切换。

十分之八的元素都被正确渲染,但有时不遵守定位,它们只是简单地放置在浏览器窗口的左上角(实际上绝对定位在顶部 0,左侧 0)。

如果我查看 IE 开发工具栏中的元素属性,我可以看到设置了正确的 css 属性 - 它们只是没有被应用。如果我调整浏览器窗口的大小,那么该元素将跳转到正确的位置 - 所以它看起来确实像一个真正的渲染错误。

我在页面上设置了正确的 DOCTYPE,因此浏览器不处于怪异模式。

我有什么想法可以解决这个问题,或者其他人也经历过类似的事情吗?

最佳答案

如果我没记错的话,当尝试在显示某物之前设置其位置时会出现问题。

例如

  1. 隐藏对象
  2. 设置位置
  3. 显示对象

该对象将出现在左上角,直到再次设置位置或调整窗口大小迫使 IE 重新计算位置

关于jquery - IE8 CSS 绝对定位随机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559496/

相关文章:

javascript - 如何创建推荐 slider

javascript - 如何获取所有带有 "click"事件的元素与 jQuery 相关联?

jquery - 在滚动动画上防止来自 "jumping"的 div

html - IE 11 和 FF 38 从 iFrame 打印超过 1 页的问题

internet-explorer - 在 IE 7 上使用 CSS3

javascript - 从第三方API获取固定数量的JSON对象

HTML 输入字段 tabindex 问题

html - iOS6 上的 Safari 处理显示 :table differently

html - 如何在 Bootstrap CSS 文件中找到确切的类/ID 选择器以在自定义 CSS 文件中覆盖

html - 表格在 IE7-9 中布局不正确