代码之家  ›  专栏  ›  技术社区  ›  Magnus Johansson

如何解决IE6的z-index错误?

  •  0
  • Magnus Johansson  · 技术社区  · 16 年前

    我读过这个 iFrame workaround IE6。

    我附上了一个样品。 (应显示在选择控件上)

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>Test</title>
    
      <script type="text/javascript">
        function showItem(obj) {
          obj.style.visibility = 'visible';
          obj.focus();
        }
      </script>
    
    </head>
    <body>
      <input onclick="showItem(myPanel)" />
      <div id="myPanel" style="position: absolute; top: 35px; left: 10px; width: 200px;
        height: 200px; background-color: Gray; visibility: hidden; color: Silver;">
        Hello world
      </div>
      <div>
        <select name="thisDD" id="thisDD">
          <option value="1">One</option>
          <option value="2">Two</option>
          <option value="3">Three</option>
        </select>
      </div>
    </body>
    </html>
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Anthony Mills    16 年前

    要使用iframe解决方法,您需要在相同的坐标、相同的宽度、相同的高度和较低的z索引处声明一个iframe。

    <iframe id="iframe" style="position: absolute; top: 35px; left: 10px; width: 200px; height: 200px; visibility: hidden; z-index: 1" frameborder="0"></iframe>
    

    然后你需要在div上声明一个更高的z-index:

    <div id="myPanel" style="...; z-index: 2"></div>