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

如何强制使用z索引?

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

    euroworker.no/order (用kjp和handlevogn添加一些东西到购物车中)。

    我有一个工具提示,当您悬停产品名称时显示产品的图片,出于某种原因,它显示在名称的上方,但在其他元素(如行和其他产品名称)的下方。

    z-index已设置为网站此部分的最高可用索引999;。没有比这更高的索引了。

    JSFiddle of the tooltip code here

    另外,如何让工具提示显示在中间?我试过了 right:50%; 但我想那是不对的。

    谢谢。

    注意:我知道我需要将一些ID更改为类:)

    2 回复  |  直到 15 年前
        1
  •  1
  •   phimuemue    15 年前

    如果设置以下值,则可以将其居中:

    width: 130px;
    left: 50%;
    margin-left: -65px; /* since the half of 130 is 65*/
    

    背景稍长一点:

    Html:

    <div id="JSwrap">
    
    <div id="cart2Produkt">
    
    
    <p>
        <a href="/Target-7050-Softphone-USB-Duo.220" target="_blank" class="tooltip" title="Target 7050 Softphone USB Duo ">
    
            <div class="back" ><img src="http://www.euroworker.no/public/upload/productimage/220-353-2.jpg?1251413379" alt="Target 7050 Softphone USB Duo " />
                <br />
    
            </div>
    
            Target 7050 Softphone USB Duo
    
    
        </a>
    </p>
    
        <p>
    
        </p>
    </div>
    </div> 
    

    Css:

    #JSwrap{ /*for jsfiddle only*/
        position:absolute;
        left:100px;
        top:50px;
    }
    
    #cart2Produkt {
        /*z-index: 2000;*/
    }
    
    #cart2Produkt a.tooltip .back {
        z-index:999;
        display:block;
        position:absolute;
        left:-999px;
        opacity:0;
        padding:2px 3px;
        margin-left:8px;
        width:130px;
        -webkit-transition: opacity;
        -webkit-transition-timing-function: ease-in;
        -webkit-transition-duration: 500ms;
    }
    
    #cart2Produkt a.tooltip:hover .back{
        z-index:-1;
        display:block;
        position:absolute;
        left:15px;
        opacity:1;
        background:#ffffff;
        border:1px solid #cccccc;
        color:#6c6c6c;
        top:-35px;
        border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        text-align:center;
        vertical-align:middle;
        padding:1px;
        -webkit-transition: opacity;
        -webkit-transition-timing-function: ease-out;
        -webkit-transition-duration: 500ms;
    
    }
    
    #cart2Produkt img {
        z-index:999;
    }
    

    我在你的网站上试用过,效果很好。

        2
  •  0
  •   ryanulit    15 年前

    不确定这是否是问题的错别字,但Z索引没有设置像素。应该是:

    z-index: 999;