首頁>Program>source

如何在Internet Explorer中相對放置的另一个元素上重叠一个元素? z-index不起作用,它始终出現在相對定位的元素後​​面。

最新回復
  • 5月前
    1 #

    看起来像是在開玩笑,但我不是在

    .myLinkCssClass {
        background          : url(#);
    }
    

  • 5月前
    2 #

    您是不是不会試圖在組合框(選擇標簽),iframe或Flash電影上放东西?

    在這些情况下,z-index是丢失的原因。

    否則,您使用的是哪个瀏覽器版本,並且您使用的是绝對定位吗?

    I

    我為這个問题感到非常痛苦,因為這个解決方法与之無關.有點难以解釋,所以我將尝試使用代碼:

    <div id="first" style="z-index: 2">In between</div>
    <div id="second" style="z-index: 1">In the back
    <div id="third" style="z-index: 3">Foreground</div></div>
    

    問题在於,將父級的z-index設置為较高的值会將其移動到前台,而不是後面的位置.我偶然偶然發現了一个解決方案:我在其父級外部複製了前景元素(id = third)。

    <div id="first" style="z-index: 2">In between</div>
    <div id="third" style="z-index: 3; visibility:hidden">Foreground</div>
    <div id="second" style="z-index: 1">In the back
    <div id="third" style="z-index: 3">Foreground</div></div>
    

    值得一提的是,在我的原始代碼中,這些元素没有ID,因此我不会遭受2个元素共享同一元素並使HTML無效的麻煩。

    我认為將這種怪異現象归類為碰巧有助於原始設計的另一个錯誤是安全的,但它至少對我有用.希望有人覺得這有用!

  • 5月前
    3 #

    建立一个新的透明背景圖像,然後在要放在頂部的元素上設置它.對我来說,它终於在IE8中工作了. SASS:

     #galerie-link {
        position: absolute;
        z-index: 1000;
        top: 25px;
        left: 40px;
        a {
          display: block;
          width: 185px;
          height: 90px;
          background-image: url(../images/transparent.png);
        }
      }
    

  • 5月前
    4 #

    我想指出的是,如果您使用的是IE8及以下版本,則它不支援CSS3過濾器.這是我的問题。

    我正在使用:

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@black00', endColorstr='@black00', GradientType=0);
    

    無論我將位置或z-index設置為什麼,您都看不到另一層,因為它在该層上造成了完整的蒙版(而不是从透明變為黑色並再次清除)。

    通過删除仅適用於IE8的CSS3過濾器,我能够解決我的問题。

    希望這可以帮助遇到相同問题的人。

  • networking:在windows中為套接字使用特定的網路介面
  • swift:將C char陣列轉換為String