代码之家  ›  专栏  ›  技术社区  ›  BrynJ

IE8 CSS绝对定位随机错误

  •  1
  • BrynJ  · 技术社区  · 15 年前

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

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

    我有什么办法可以克服这种情况吗?或者其他人有过类似的经历吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   Jonathan Fingland    15 年前

    如果我没记错的话,问题发生在试图设置某个东西在显示之前的位置。

    例如

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

        2
  •  1
  •   serraosays    15 年前

    -ms-背景位置-y:29px;

    他们只在IE8中工作,解决这个问题。

        3
  •  1
  •   Muthukumar Arumugam    13 年前

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    

    资料来源: http://www.codingforums.com/showthread.php?p=1173375#post1173375

        4
  •  0
  •   Globalz    15 年前

    我也经历过这种情况,我使用一些jquery来显示一个绝对定位的元素,这个元素只有在单击另一个元素时才可见。奇怪的是,微软仍然把基本原理完全弄错了。