【问题标题】:Tooltip z-index displaying underneath other elements显示在其他元素下方的工具提示 z-index
【发布时间】:2019-02-19 21:16:45
【问题描述】:

所以我目前在将鼠标悬停在某些导航元素上时会显示一个工具提示,但是当工具提示确实显示在元素上时,鼠标悬停在它会显示在所有其他元素的下方。(抱歉,如果不清楚,它是一个导航吧...所以链接 1 的工具提示在顶部有链接 2 的文本,使其不可读)我尝试更改不同元素上的 z-index(如上一个答案中所建议),我要么尝试将其更改为“data-toggle='tooltip'”的标准引导方法,但此方法似乎无法正确呈现 html(即使使用 razer @Html.Raw())。

<li class="nav-item tooltip">
<a class="nav-link active" href="#"><i class="fal fa-file-alt"></i>  <span>INVOICES</span></a>
<span class="tooltiptext" data-placement="top">@Html.Raw(UIMessages.TTSignUp)</span>
</li>

<li class="nav-item tooltip">
<a class="nav-link active" href="#"><i class="fal fa-pound-sign"></i><span>EXPENSES</span></a>
<span class="tooltiptext">@Html.Raw(UIMessages.TTSignUp)</span>
</li>

<li class="nav-item tooltip">
<a class="nav-link active" data-toggle="tooltip" title="@Html.Raw(UIMessages.TTSignUp)" href="#"><i class="fal fa-pound-sign"></i><span>PENSION</span></a>
<span class="tooltiptext">@Html.Raw(UIMessages.TTSignUp)</span>
</li>

我的 css / scss...

.tooltip {
    position: relative;
    display: inline-block;
    opacity: 1 !important;


}


.toptip span {
    z-index: 9999999;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 400px;
    background-color: $TrigDarkBlue;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px 10px 10px 10px;
    /* Position the tooltip */
    position: absolute;

    top: -5px;
    left: 5%;

    a {
        color: $TrigBlue;
    }
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    z-index: 99999;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent $TrigDarkBlue transparent transparent;
    z-index: 9999
}

所以我认为这就像更改“.tooltiptext”的 z-index 一样简单,但显然不是。任何帮助将非常感激。

干杯

【问题讨论】:

  • 你想要工具提示的位置?
  • 坐车或下车...位置很好,老实说,问题在于堆栈顺序

标签: html css bootstrap-4 tooltip


【解决方案1】:

需要设置位置:绝对或固定

toptip span { 
    z-index: 9999999;
    position: absoulute;
}

【讨论】:

    【解决方案2】:

    使用下面的代码...我必须在 .tooltip .tooltiptext 类上添加 bottom: -38px;

        .tooltip {
        position: relative;
        display: inline-block;
        opacity: 1 !important;
    
    
    }
    
    
    .toptip span {
        z-index: 9999999;
    }
    
    .tooltip .tooltiptext {
        visibility: hidden;
        width: 400px;
        background-color: red;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 10px 10px 10px 10px;
        position: absolute;
        bottom: -38px;
        left: 0;
    
        a {
            color: $TrigBlue;
        }
    }
    
    .tooltip:hover .tooltiptext {
        visibility: visible;
        z-index: 99999;
    }
    
    .tooltip .tooltiptext::after {
        content: "";
        position: absolute;
        top: 20px;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent $TrigDarkBlue transparent transparent;
        z-index: 9999
    }
            <li class="nav-item tooltip">
                    <a class="nav-link active" href="#"><i class="fal fa-file-alt"></i>  <span>INVOICES</span></a>
                    <span class="tooltiptext" data-placement="top">@Html.Raw(UIMessages.TTSignUp)</span>
                    </li>
                    
                    <li class="nav-item tooltip">
                    <a class="nav-link active" href="#"><i class="fal fa-pound-sign"></i><span>EXPENSES</span></a>
                    <span class="tooltiptext">@Html.Raw(UIMessages.TTSignUp)</span>
                    </li>
                    
                    <li class="nav-item tooltip">
                    <a class="nav-link active" data-toggle="tooltip" title="@Html.Raw(UIMessages.TTSignUp)" href="#"><i class="fal fa-pound-sign"></i><span>PENSION</span></a>
                    <span class="tooltiptext">@Html.Raw(UIMessages.TTSignUp)</span>
                    </li>
              

    【讨论】:

    • 谢谢 Mohit 我很感激,但它并没有真正解决堆栈排序的问题,只是将它移到下面。 (我知道我在旁边或下面说过,但我宁愿弄清楚为什么排序不正确)
    • span 有填充,所以我们需要在底部添加 css。
    • 你也可以在这里使用工具提示示例:w3schools.com/css/css_tooltip.asp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多